Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exc 1
- after writing in the console py.test test_add_group.py
- Twice the test has run. First went throught logi in, than entered add group website and on the group name was stuck for around1-20 sec and exit.
- And straight after test has been run again. Log in was successful, the name of the group also and nothing else happened. After a while a received the comment below:
- following comment
- ============================================================================================================================= test session starts ==============================================================================================================================
- platform darwin -- Python 3.6.1, pytest-3.0.7, py-1.4.33, pluggy-0.4.0
- rootdir: /Users/Gosia/PycharmProjects/py_training, inifile:
- collected 2 items
- test_add_group.py FF
- =================================================================================================================================== FAILURES ===================================================================================================================================
- ______________________________________________________________________________________________________________________ test_add_group.test_add_empy_group ______________________________________________________________________________________________________________________
- self = <test_add_group.test_add_group testMethod=test_add_empy_group>
- def test_add_empy_group(self):
- wd = self.wd
- self.open_home_page(wd)
- self.login(wd, password="secret", username="admin")
- self.open_group_page(wd)
- self.init_group_creation(wd)
- > self.fill_group_form(wd, Group(name="", header="", footer=""))
- test_add_group.py:39:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- test_add_group.py:59: in fill_group_form
- "//div[@id='content']//select[normalize-space(.)='[none] abc']//option[1]").is_selected():
- /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py:293: in find_element_by_xpath
- return self.find_element(by=By.XPATH, value=xpath)
- /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py:752: in find_element
- 'value': value})['value']
- /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py:236: in execute
- self.error_handler.check_response(response)
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x103a4bb70>
- response = {'status': 500, 'value': '{"name":"findElement","sessionId":"8533b2c6-34c9-0045-810d-fe45dc6b8046","status":7,"value":.../tmppbk5p_yl/extensions/fxdriver@googlecode.com/components/driver-component.js","lineNumber":625,"columnNumber":5}]}}'}
- def check_response(self, response):
- """
- Checks that a JSON response from the WebDriver does not have an error.
- :Args:
- - response - The JSON response from the WebDriver server as a dictionary
- object.
- :Raises: If the response contains an error message.
- """
- status = response.get('status', None)
- if status is None or status == ErrorCode.SUCCESS:
- return
- value = None
- message = response.get("message", "")
- screen = response.get("screen", "")
- stacktrace = None
- if isinstance(status, int):
- value_json = response.get('value', None)
- if value_json and isinstance(value_json, basestring):
- import json
- try:
- value = json.loads(value_json)
- status = value.get('error', None)
- if status is None:
- status = value["status"]
- message = value["value"]
- if not isinstance(message, basestring):
- value = message
- try:
- message = message['message']
- except TypeError:
- message = None
- else:
- message = value.get('message', None)
- except ValueError:
- pass
- exception_class = ErrorInResponseException
- if status in ErrorCode.NO_SUCH_ELEMENT:
- exception_class = NoSuchElementException
- elif status in ErrorCode.NO_SUCH_FRAME:
- exception_class = NoSuchFrameException
- elif status in ErrorCode.NO_SUCH_WINDOW:
- exception_class = NoSuchWindowException
- elif status in ErrorCode.STALE_ELEMENT_REFERENCE:
- exception_class = StaleElementReferenceException
- elif status in ErrorCode.ELEMENT_NOT_VISIBLE:
- exception_class = ElementNotVisibleException
- elif status in ErrorCode.INVALID_ELEMENT_STATE:
- exception_class = InvalidElementStateException
- elif status in ErrorCode.INVALID_SELECTOR \
- or status in ErrorCode.INVALID_XPATH_SELECTOR \
- or status in ErrorCode.INVALID_XPATH_SELECTOR_RETURN_TYPER:
- exception_class = InvalidSelectorException
- elif status in ErrorCode.ELEMENT_IS_NOT_SELECTABLE:
- exception_class = ElementNotSelectableException
- elif status in ErrorCode.INVALID_COOKIE_DOMAIN:
- exception_class = WebDriverException
- elif status in ErrorCode.UNABLE_TO_SET_COOKIE:
- exception_class = WebDriverException
- elif status in ErrorCode.TIMEOUT:
- exception_class = TimeoutException
- elif status in ErrorCode.SCRIPT_TIMEOUT:
- exception_class = TimeoutException
- elif status in ErrorCode.UNKNOWN_ERROR:
- exception_class = WebDriverException
- elif status in ErrorCode.UNEXPECTED_ALERT_OPEN:
- exception_class = UnexpectedAlertPresentException
- elif status in ErrorCode.NO_ALERT_OPEN:
- exception_class = NoAlertPresentException
- elif status in ErrorCode.IME_NOT_AVAILABLE:
- exception_class = ImeNotAvailableException
- elif status in ErrorCode.IME_ENGINE_ACTIVATION_FAILED:
- exception_class = ImeActivationFailedException
- elif status in ErrorCode.MOVE_TARGET_OUT_OF_BOUNDS:
- exception_class = MoveTargetOutOfBoundsException
- else:
- exception_class = WebDriverException
- if value == '' or value is None:
- value = response['value']
- if isinstance(value, basestring):
- if exception_class == ErrorInResponseException:
- raise exception_class(response, value)
- raise exception_class(value)
- if message == "" and 'message' in value:
- message = value['message']
- screen = None
- if 'screen' in value:
- screen = value['screen']
- stacktrace = None
- if 'stackTrace' in value and value['stackTrace']:
- stacktrace = []
- try:
- for frame in value['stackTrace']:
- line = self._value_or_default(frame, 'lineNumber', '')
- file = self._value_or_default(frame, 'fileName', '<anonymous>')
- if line:
- file = "%s:%s" % (file, line)
- meth = self._value_or_default(frame, 'methodName', '<anonymous>')
- if 'className' in frame:
- meth = "%s.%s" % (frame['className'], meth)
- msg = " at %s (%s)"
- msg = msg % (meth, file)
- stacktrace.append(msg)
- except TypeError:
- pass
- if exception_class == ErrorInResponseException:
- raise exception_class(response, message)
- elif exception_class == UnexpectedAlertPresentException and 'alert' in value:
- raise exception_class(message, screen, stacktrace, value['alert'].get('text'))
- > raise exception_class(message, screen, stacktrace)
- E selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//div[@id='content']//select[normalize-space(.)='[none] abc']//option[1]"}
- E Stacktrace:
- E at FirefoxDriver.prototype.findElementInternal_ (file:///var/folders/07/pwss_zm91wj4_jgd2wg3608c0000gn/T/tmppbk5p_yl/extensions/fxdriver@googlecode.com/components/driver-component.js:10770)
- E at fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/07/pwss_zm91wj4_jgd2wg3608c0000gn/T/tmppbk5p_yl/extensions/fxdriver@googlecode.com/components/driver-component.js:625)
- /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py:192: NoSuchElementException
- ________________________________________________________________________________________________________________________ test_add_group.test_add_group _________________________________________________________________________________________________________________________
- self = <test_add_group.test_add_group testMethod=test_add_group>
- def test_add_group(self):
- wd = self.wd
- self.open_home_page(wd)
- self.login(wd, password="secret", username="admin")
- self.open_group_page(wd)
- self.init_group_creation(wd)
- > self.fill_group_form(wd, Group(name="group1",header="group1", footer="group1"))
- test_add_group.py:28:
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- test_add_group.py:59: in fill_group_form
- "//div[@id='content']//select[normalize-space(.)='[none] abc']//option[1]").is_selected():
- /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py:293: in find_element_by_xpath
- return self.find_element(by=By.XPATH, value=xpath)
- /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py:752: in find_element
- 'value': value})['value']
- /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py:236: in execute
- self.error_handl
- -----
- comments in the console when test has been run in pycharm
- /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/Gosia/PycharmProjects/py_training/myenv/test_add_group.py
- EE
- ======================================================================
- ERROR: test_add_empy_group (__main__.test_add_group)
- ----------------------------------------------------------------------
- Traceback (most recent call last):
- File "/Users/Gosia/PycharmProjects/py_training/myenv/test_add_group.py", line 42, in test_add_empy_group
- self.fill_group_form(wd, Group(name="", header="", footer=""))
- File "/Users/Gosia/PycharmProjects/py_training/myenv/test_add_group.py", line 62, in fill_group_form
- "//div[@id='content']//select[normalize-space(.)='[none] abc']//option[1]").is_selected():
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 293, in find_element_by_xpath
- return self.find_element(by=By.XPATH, value=xpath)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 752, in find_element
- 'value': value})['value']
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
- self.error_handler.check_response(response)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
- raise exception_class(message, screen, stacktrace)
- selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//div[@id='content']//select[normalize-space(.)='[none] abc']//option[1]"}
- Stacktrace:
- at FirefoxDriver.prototype.findElementInternal_ (file:///var/folders/07/pwss_zm91wj4_jgd2wg3608c0000gn/T/tmp7z_8oznc/extensions/fxdriver@googlecode.com/components/driver-component.js:10770)
- at fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/07/pwss_zm91wj4_jgd2wg3608c0000gn/T/tmp7z_8oznc/extensions/fxdriver@googlecode.com/components/driver-component.js:625)
- ======================================================================
- ERROR: test_add_group (__main__.test_add_group)
- ----------------------------------------------------------------------
- Traceback (most recent call last):
- File "/Users/Gosia/PycharmProjects/py_training/myenv/test_add_group.py", line 31, in test_add_group
- self.fill_group_form(wd, Group(name="group1",header="group1", footer="group1"))
- File "/Users/Gosia/PycharmProjects/py_training/myenv/test_add_group.py", line 62, in fill_group_form
- "//div[@id='content']//select[normalize-space(.)='[none] abc']//option[1]").is_selected():
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 293, in find_element_by_xpath
- return self.find_element(by=By.XPATH, value=xpath)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 752, in find_element
- 'value': value})['value']
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
- self.error_handler.check_response(response)
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
- raise exception_class(message, screen, stacktrace)
- selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"xpath","selector":"//div[@id='content']//select[normalize-space(.)='[none] abc']//option[1]"}
- Stacktrace:
- at FirefoxDriver.prototype.findElementInternal_ (file:///var/folders/07/pwss_zm91wj4_jgd2wg3608c0000gn/T/tmp1i_cq9x5/extensions/fxdriver@googlecode.com/components/driver-component.js:10770)
- at fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/07/pwss_zm91wj4_jgd2wg3608c0000gn/T/tmp1i_cq9x5/extensions/fxdriver@googlecode.com/components/driver-component.js:625)
- ----------------------------------------------------------------------
- Ran 2 tests in 129.124s
- FAILED (errors=2)
- Process finished with exit code 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement