selenide는 driver.close()나 wait() 등을 알아서 진행해주기 때문에 좀 더 스마트한 UI자동화 도구이다.
selenium은 사실 webdriver를 통한 브라우저 제어 도구에 좀 더 가깝다.
selenide에서 chrome webdriver를 세팅할때,
- selenide.browser
- webdriver.chrome.driver
위 두 프로퍼티를 설정하면, 알아서 UI브라우저 관리를 해주는데, 모바일 에뮬레이션을 하려고 할때는 아래와 같이 진행하면 된다.
단점은 모바일 에뮬레이션을 하면, 직접 browser(webdriver)를 close()를 해줘야 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | public class SelenideMWChromeTest { @Before public void setUp() { Map<String, String> mobileEmulation = new HashMap<>(); mobileEmulation.put("deviceName", "Nexus 5"); ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation); WebDriver driver = new ChromeDriver(chromeOptions); WebDriverRunner.setWebDriver(driver); Configuration.browser = WebDriverRunner.class.getName(); } @After public void tearDown() throws Exception{ close(); } @Test public void testStep() throws Exception{ ... 중략 ... | cs |
'QA > Test Automation' 카테고리의 다른 글
JUnit에서 Fail된 Case를 재수행하기 (0) | 2018.02.21 |
---|---|
테스트 진행전 windows에서 chrome webdriver kill 하기 (0) | 2018.02.05 |
junit 4.x 에서 csv파일로 data driven test 구현하기 (0) | 2018.01.30 |
Rest-Assured를 활용한 API 테스트 자동화 (0) | 2018.01.28 |
SoapUI를 이용한 API 테스트 방법 정리 (0) | 2018.01.28 |