[Java] String split() Method 관련해서. - Selenium WebDriver -
2014. 3. 12. 16:34 |
Selenium WebDriver로 테스트를 작성하다 보면 웹화면 입력할 데이터를 Testsuit(XML) 에 정의하고 그것을 받아서 일을 처리하는 경우가 많습니다.
데이터량이 많을 경우에는 많은 파라미터를 사용해야 하는데 그러면 번거로우니까 특정 문자로 데이터들을 구분하고 그것을 JAVA 파일에서 분리해서 배열에 담아 사용하면 편리한데요.
<parameter name="teststring" value="Hong|Gildong|Seoul|34|Male"/>
Test Suite 에 위와 같이 돼 있는 경우 자바 파일에서는 아래와 같이 사용할 수 있습니다.
@Parameters({"teststring"})
우선 teststring 파라미터를 위와 같이 지정하고.
public void testSplitString(String msg) throws Exception {
List<String> msgList=Arrays.asList(msg.split("\\|"));
otherClass.methodInOtherClass(msgList);
}
이렇게 코드가 작성됩니다.
그러면 "|" 문자를 기준으로 Hong, Gildong, Seoul, 34, Mail 이 분리되서 msgList 에 담기고 이 리스트를 다른 비지니스를 구현하는 클래스의 해당 메소드로 패스해서 일을 처리하게 됩니다.
Split 이라는 유명한 관광지가 있나 봅니다. 크로아티아에....
Java - String split() Method
Description:
이 메소드는 2개의 variant를 가지고 있고 주어진 regular expression에 따라 String을 split 합니다.
Syntax:
이 메소드의 신택스는 아래와 같습니다.
public String[] split(String regex, int limit) or public String[] split(String regex)
Parameters:
아래는 파라미터들에 대한 설명입니다.
regex -- 구분 기준이 되는 regular expression.
limit -- return 될 String의 갯수 (result threshold)
Return Value:
주어진 regular expression에 따라 String을 split 한 다음에 array를 return 하게 됩니다.
Example:
import java.io.*; public class Test{ public static void main(String args[]){ String Str = new String("Welcome-to-Tutorialspoint.com"); System.out.println("Return Value :" ); for (String retval: Str.split("-", 2)){ System.out.println(retval); } System.out.println(""); System.out.println("Return Value :" ); for (String retval: Str.split("-", 3)){ System.out.println(retval); } System.out.println(""); System.out.println("Return Value :" ); for (String retval: Str.split("-", 0)){ System.out.println(retval); } System.out.println(""); System.out.println("Return Value :" ); for (String retval: Str.split("-")){ System.out.println(retval); } } }
이렇게 하면 아래와 같은 결과를 얻을 수 있습니다.
Return Value : Welcome to-Tutorialspoint.com Return Value : Welcome to Tutorialspoint.com Return Value: Welcome to Tutorialspoint.com Return Value : Welcome to Tutorialspoint.com
'TDD Project > Selenium Web Driver' 카테고리의 다른 글
Page Object Design Pattern (1) | 2014.08.01 |
---|---|
[Selenium] switchTo.window() 예제 살펴보기 (0) | 2014.02.14 |
[Selenium] Double Click and Execute JavaScript -Tip - (0) | 2014.02.13 |
[Selenium] 유저가 입력한 정보 관리자 모드에서 확인하는 테스트 만들기 (0) | 2014.02.03 |
[Selenium] 두개의 시나리오나 여러 브라우저 작업을 한개의 suite 로 처리하기 (1) | 2014.02.02 |
[Selenium] IE 브라우저 사용할 때 지켜야 할 점들 (2) | 2014.01.27 |
[Selenium] Select Option 관련 로직 정리 (0) | 2014.01.27 |
Selenium WebDriver 작업시 유용한 로직 - Pagination 등 (1) | 2013.12.16 |
Selenium WebDriver - Alert Control, Escape key (0) | 2013.12.06 |
Selenium Webdriver - iframe 사용하기 (2) | 2013.12.05 |