def test_should_unwrap_element_args_when_switching_frames(driver, log, pages):
    ef_driver = EventFiringWebDriver(driver, AbstractEventListener())
    ef_driver.get(pages.url("iframes.html"))
    frame = ef_driver.find_element_by_id("iframe1")
    ef_driver.switch_to.frame(frame)
    assert "click me!" == ef_driver.find_element_by_id(
        "imageButton").get_attribute("alt")
 def test_should_unwrap_element_args_when_calling_scripts(self, driver, log, pages):
     ef_driver = EventFiringWebDriver(driver, AbstractEventListener())
     ef_driver.get(pages.url("javascriptPage.html"))
     button = ef_driver.find_element_by_id("plainButton")
     value = ef_driver.execute_script(
         "arguments[0]['flibble'] = arguments[0].getAttribute('id'); return arguments[0]['flibble']",
         button)
     assert "plainButton" == value
 def test_should_unwrap_element_args_when_calling_scripts(self):
     ef_driver = EventFiringWebDriver(self.driver, AbstractEventListener())
     ef_driver.get(self._pageURL("javascriptPage"))
     button = ef_driver.find_element_by_id("plainButton")
     value = ef_driver.execute_script(
         "arguments[0]['flibble'] = arguments[0].getAttribute('id'); return arguments[0]['flibble']",
         button)
     self.assertEqual("plainButton", value)
 def test_should_unwrap_element_args_when_switching_frames(self):
     ef_driver = EventFiringWebDriver(self.driver, AbstractEventListener())
     ef_driver.get(self._pageURL("iframes"))
     frame = ef_driver.find_element_by_id("iframe1")
     ef_driver.switch_to.frame(frame)
     self.assertEqual(
         "click me!",
         ef_driver.find_element_by_id("imageButton").get_attribute("alt"))
def test_missing_attributes_raise_error(driver, pages):
    ef_driver = EventFiringWebDriver(driver, AbstractEventListener())

    with pytest.raises(AttributeError):
        ef_driver.attribute_should_not_exist

    ef_driver.get(pages.url("readOnlyPage.html"))
    element = ef_driver.find_element_by_id("writableTextInput")

    with pytest.raises(AttributeError):
        element.attribute_should_not_exist
Example #6
0
def test_can_use_pointer_input_with_event_firing_webdriver(driver, pages):
    ef_driver = EventFiringWebDriver(driver, AbstractEventListener())
    pages.load("javascriptPage.html")
    to_click = ef_driver.find_element(By.ID, "clickField")

    actions = ActionBuilder(ef_driver)
    pointer = actions.pointer_action
    pointer.move_to(to_click).click()
    actions.perform()

    assert to_click.get_attribute('value') == 'Clicked'
Example #7
0
def test_can_use_key_input_with_event_firing_webdriver(driver, pages):
    ef_driver = EventFiringWebDriver(driver, AbstractEventListener())
    pages.load("javascriptPage.html")
    ef_driver.find_element(By.ID, "keyUp").click()

    actions = ActionBuilder(ef_driver)
    key = actions.key_action
    key.send_keys('Success')
    actions.perform()

    result = ef_driver.find_element(By.ID, "result")
    assert result.text == 'Success'
def test_using_kwargs(driver, pages):
    ef_driver = EventFiringWebDriver(driver, AbstractEventListener())
    ef_driver.get(pages.url("javascriptPage.html"))
    ef_driver.get_cookie(name="cookie_name")
    element = ef_driver.find_element_by_id("plainButton")
    element.get_attribute(name="id")
Example #9
0
 def __init__(self: "TestabilityListener") -> None:
     AbstractEventListener.__init__(self)
     self.testability = self._get_sl()
     self.logger = get_logger("TestabilityListener")
     self.logger.debug("__init__()")