Guest User

Untitled

a guest
Jan 9th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.27 KB | None | 0 0
  1. E
  2. test setup failed
  3. request = <SubRequest 'app' for <Function 'test_add_group[None:;;]'>>
  4.  
  5. @pytest.fixture
  6. def app(request):
  7. global fixture
  8. browser = request.config.getoption("--browser")
  9. base_url = request.config.getoption("--baseUrl")
  10. if fixture is None:
  11. fixture = Application(browser=browser, base_url=base_url)
  12. else:
  13. if not fixture.is_valid():
  14. fixture = Application(browser=browser, base_url=base_url)
  15. > fixture.session.ensure_login(username="admin", password="secret")
  16.  
  17. ..\conftest.py:17:
  18. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  19. ..\fixture\session.py:35: in ensure_login
  20. self.login(username, password)
  21. ..\fixture\session.py:8: in login
  22. wd.find_element_by_name("user").click()
  23. ..\env\lib\site-packages\selenium\webdriver\remote\webdriver.py:437: in find_element_by_name
  24. return self.find_element(by=By.NAME, value=name)
  25. ..\env\lib\site-packages\selenium\webdriver\remote\webdriver.py:843: in find_element
  26. 'value': value})['value']
  27. ..\env\lib\site-packages\selenium\webdriver\remote\webdriver.py:308: in execute
  28. self.error_handler.check_response(response)
  29. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  30.  
  31. self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x0334D850>
  32. response = {'sessionId': 'c053ce7704819439302b8ced19310477', 'status': 7, 'value': {'message': 'no such element: Unable to locate...r info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86_64)'}}
  33.  
  34. def check_response(self, response):
  35. """
  36. Checks that a JSON response from the WebDriver does not have an error.
  37.  
  38. :Args:
  39. - response - The JSON response from the WebDriver server as a dictionary
  40. object.
  41.  
  42. :Raises: If the response contains an error message.
  43. """
  44. status = response.get('status', None)
  45. if status is None or status == ErrorCode.SUCCESS:
  46. return
  47. value = None
  48. message = response.get("message", "")
  49. screen = response.get("screen", "")
  50. stacktrace = None
  51. if isinstance(status, int):
  52. value_json = response.get('value', None)
  53. if value_json and isinstance(value_json, basestring):
  54. import json
  55. try:
  56. value = json.loads(value_json)
  57. if len(value.keys()) == 1:
  58. value = value['value']
  59. status = value.get('error', None)
  60. if status is None:
  61. status = value["status"]
  62. message = value["value"]
  63. if not isinstance(message, basestring):
  64. value = message
  65. message = message.get('message')
  66. else:
  67. message = value.get('message', None)
  68. except ValueError:
  69. pass
  70.  
  71. exception_class = ErrorInResponseException
  72. if status in ErrorCode.NO_SUCH_ELEMENT:
  73. exception_class = NoSuchElementException
  74. elif status in ErrorCode.NO_SUCH_FRAME:
  75. exception_class = NoSuchFrameException
  76. elif status in ErrorCode.NO_SUCH_WINDOW:
  77. exception_class = NoSuchWindowException
  78. elif status in ErrorCode.STALE_ELEMENT_REFERENCE:
  79. exception_class = StaleElementReferenceException
  80. elif status in ErrorCode.ELEMENT_NOT_VISIBLE:
  81. exception_class = ElementNotVisibleException
  82. elif status in ErrorCode.INVALID_ELEMENT_STATE:
  83. exception_class = InvalidElementStateException
  84. elif status in ErrorCode.INVALID_SELECTOR \
  85. or status in ErrorCode.INVALID_XPATH_SELECTOR \
  86. or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER:
  87. exception_class = InvalidSelectorException
  88. elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE:
  89. exception_class = ElementNotSelectableException
  90. elif status in ErrorCode.ELEMENT_NOT_INTERACTABLE:
  91. exception_class = ElementNotInteractableException
  92. elif status in ErrorCode.INVALID_COOKIE_DOMAIN:
  93. exception_class = WebDriverException
  94. elif status in ErrorCode.UNABLE_TO_SET_COOKIE:
  95. exception_class = WebDriverException
  96. elif status in ErrorCode.TIMEOUT:
  97. exception_class = TimeoutException
  98. elif status in ErrorCode.SCRIPT_TIMEOUT:
  99. exception_class = TimeoutException
  100. elif status in ErrorCode.UNKNOWN_ERROR:
  101. exception_class = WebDriverException
  102. elif status in ErrorCode.UNEXPECTED_ALERT_OPEN:
  103. exception_class = UnexpectedAlertPresentException
  104. elif status in ErrorCode.NO_ALERT_OPEN:
  105. exception_class = NoAlertPresentException
  106. elif status in ErrorCode.IME_NOT_AVAILABLE:
  107. exception_class = ImeNotAvailableException
  108. elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED:
  109. exception_class = ImeActivationFailedException
  110. elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS:
  111. exception_class = MoveTargetOutOfBoundsException
  112. else:
  113. exception_class = WebDriverException
  114. if value == '' or value is None:
  115. value = response['value']
  116. if isinstance(value, basestring):
  117. if exception_class == ErrorInResponseException:
  118. raise exception_class(response, value)
  119. raise exception_class(value)
  120. if message == "" and 'message' in value:
  121. message = value['message']
  122.  
  123. screen = None
  124. if 'screen' in value:
  125. screen = value['screen']
  126.  
  127. stacktrace = None
  128. if 'stackTrace' in value and value['stackTrace']:
  129. stacktrace = []
  130. try:
  131. for frame in value['stackTrace']:
  132. line = self._value_or_default(frame, 'lineNumber', '')
  133. file = self._value_or_default(frame, 'fileName', '<anonymous>')
  134. if line:
  135. file = "%s:%s" % (file, line)
  136. meth = self._value_or_default(frame, 'methodName', '<anonymous>')
  137. if 'className' in frame:
  138. meth = "%s.%s" % (frame['className'], meth)
  139. msg = " at %s (%s)"
  140. msg = msg % (meth, file)
  141. stacktrace.append(msg)
  142. except TypeError:
  143. pass
  144. if exception_class == ErrorInResponseException:
  145. raise exception_class(response, message)
  146. elif exception_class == UnexpectedAlertPresentException and 'alert' in value:
  147. raise exception_class(message, screen, stacktrace, value['alert'].get('text'))
  148. > raise exception_class(message, screen, stacktrace)
  149. E selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"name","selector":"user"}
  150. E (Session info: chrome=63.0.3239.84)
  151. E (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86_64)
  152.  
  153. ..\env\lib\site-packages\selenium\webdriver\remote\errorhandler.py:194: NoSuchElementException
Add Comment
Please, Sign In to add comment