본문 바로가기

2. Automation/2.4 Selenium

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/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