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/Workspace/Pyenv/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 351, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/Users/jhchoi/Workspace/Pyenv/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 955, in find_element
'value': value})['value']
File "/Users/jhchoi/Workspace/Pyenv/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "/Users/jhchoi/Workspace/Pyenv/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"2query"}
(Session info: chrome=65.0.3325.162)
(Driver info: chromedriver=2.37.543654 (a46b62e9900f5ac48951f8ad68d9e03eded4cc8d),platform=Mac OS X 10.13.3 x86_64)
- 실패하여 Error가 날 경우 Console 창
중요한건 NoSuchElementException이 발생 되었다라는 것이고, 좀 정리가 된 결과 창을 받아보고싶었던 터였는데,
뒤적뒤적 해보니 html-testRunner 라는걸 발견 ㅎㅎ (역시 없는게 없는 세상 ㅎㅎ)
pip install html-testRunner
설치 이후에 uniitest.main에서 인자로 넘겨주면 테스트 결과 값이 html 문서로 정리된다.
if __name__ == '__main__':
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='example_dir', verbosity=0))
output='example_dir'
요건 결과 값이 저장될 폴더로 날짜 별로 정리해주면 깔끔할듯.
verbosity 값은 상세일 거 같은데 아직 확인 안해봄.
아래는 출력된 결과 페이지
'2. Automation > 2.4 Selenium' 카테고리의 다른 글
add_cookie (0) | 2018.03.26 |
---|---|
switch_to_window (0) | 2018.03.23 |
Element가 없을 경우 체크 하기 (0) | 2018.03.10 |