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
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'
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")
def __init__(self: "TestabilityListener") -> None: AbstractEventListener.__init__(self) self.testability = self._get_sl() self.logger = get_logger("TestabilityListener") self.logger.debug("__init__()")