본문 바로가기

Selenium

TouchAction Touch Action 관련 기능들로 Tap, Press, Long Press, Movie To 등을 사용할 수 있는 메소드. 끝에 perform()을 붙여서 실행을 한다. TouchAction(wd).tap(x=550, y=1700).perform() 사용시에는, appium.wdriver 에 있는 TouchAction을 상속 받아 사용한다. from appium.webdriver.common.touch_action import TouchAction 더보기
add_cookie 특정 사이트 또는 웹 페이지 테스트 시, cookie 값에 따라서 특정 팝업 창이 출력되거나 하는 경우가 발생 되는데, 아래는 Cookie의 Value 값을 설정할 수 있는 메소드. self.driver.add_cookie({'name':'cookie_name', 'value':'input_value'}) 인자로 'name', 'value' 키 값의 객체를 받는데, 각각 Value값으로 cookie 이름과 설정해야할 value 을 넣어주면 된다. 더보기
switch_to_window 새로운 윈도우로 페이지가 열릴 경우, 제어하기 위한 메소드self.driver.switch_to_window(self.driver.window_handles[1]) driver.window_handles를 같이 사용해서, 이동하려는 창을 전달한다. self.driver.get('http://nate.com') self.driver.find_element_by_id('newsImg0').click() self.driver.switch_to_window(self.driver.window_handles[1])네이트의 뉴스를 클릭하면 새로운 창이 출력되는데, 해당 창으로 전환하는 스크립트. 더보기
html-testRunner Selenium을 사용하다 보면 결과가 매우 코어하게 나온다.E======================================================================ERROR: runTest (__main__.test01)----------------------------------------------------------------------Traceback (most recent call last): File "/Users/jhchoi/Workspace/Private/study/test_01.py", line 34, in runTest self.driver.find_element_by_id('2query').send_keys('트와이스') File "/Users/jhchoi/.. 더보기
Element가 없을 경우 체크 하기 클릭 또는 키 입력 등 찾으려는 Element 가 없을 경우, Except Error 를 뱉게 된다. 물론 개념 상, Element가 없을 경우에는 당연히 Fail 로 체크를 해야하지만, Element가 조건에 의해 나타나지거나 할 경우에는 Try, Except를 써서 처리를 해주는 것이 좋은 생각 def runTest(self): self.driver.get('https://www.naver.com') sleep(2) try : self.driver.find_element_by_id('query123').send_keys('트와이스') except : print('error') 더보기