test_find_elements(driver, 'find_elements_by_class_name')
    test_find_elements(driver, 'find_elements_by_css_selector')

    # test WebElement methods
    element = driver.find_element_by_name('foo')
    element.click()
    assert(element.text == TestServer.TEST_GET_TEXT)
    element.send_keys('Mozilla Firefox')
    element.clear()
    assert(element.is_selected())
    assert(element.is_enabled())
    assert(element.is_displayed())
    assert(element.get_attribute('id') == TestServer.TEST_GET_VALUE)

    # make the server return error responses so we can test them
    server.responses = server.error_responses

    # test exception handling
    try:
        driver.execute_async_script(TestServer.TEST_EXECUTE_SCRIPT)
        assert(False)
    except TimeoutException:
        # the Selenium Python driver maps SCRIPT_TIMEOUT to TIMEOUT
        pass

    try:
        driver.execute_script(TestServer.TEST_EXECUTE_SCRIPT)
        assert(False)
    except WebDriverException:
        # the Selenium Python driver doesn't specifically support JAVASCRIPT_ERROR
        pass
Exemplo n.º 2
0
    test_find_elements(driver, 'find_elements_by_class_name')
    test_find_elements(driver, 'find_elements_by_css_selector')

    # test WebElement methods
    element = driver.find_element_by_name('foo')
    element.click()
    assert (element.text == TestServer.TEST_GET_TEXT)
    element.send_keys('Mozilla Firefox')
    element.clear()
    assert (element.is_selected())
    assert (element.is_enabled())
    assert (element.is_displayed())
    assert (element.get_attribute('id') == TestServer.TEST_GET_VALUE)

    # make the server return error responses so we can test them
    server.responses = server.error_responses

    # test exception handling
    try:
        driver.execute_async_script(TestServer.TEST_EXECUTE_SCRIPT)
        assert (False)
    except TimeoutException:
        # the Selenium Python driver maps SCRIPT_TIMEOUT to TIMEOUT
        pass

    try:
        driver.execute_script(TestServer.TEST_EXECUTE_SCRIPT)
        assert (False)
    except WebDriverException:
        # the Selenium Python driver doesn't specifically support JAVASCRIPT_ERROR
        pass