def test_get_text_method(self, mock): self.element = self.create_mock() self.configure_mock(mock, {'return_value': self.element}) expected_text = 'I am in a div!' self.configure_mock(self.element.text, {'return_value': expected_text}) actual_text = on(FakeTestPage).test_div() assert_that(actual_text, equal_to(expected_text))
def step_impl(context, payment_method): on(CheckoutPage).set_payment_method(payment_method)
def step_impl(context, email): on(CheckoutPage).set_email(email)
def step_impl(context, address): on(CheckoutPage).set_address(address)
def test_calls_goto(self): expect_url_params = {} page = on(MagicPage, visit_page=True, url_params=expect_url_params) page.goto.assert_called_with(expect_url_params)
def step_impl(context, payment_method): on(CheckoutPage).checkout({'payment_method': payment_method})
def step_impl(context, text): if text not in on(DashboardPage).html: raise Exception
def step_impl(context): on(DashboardPage).view_details_for(1)
def step_impl(context): on(DetailsPage).adopt_me() on(ShoppingCartPage).complete_adoption()
def test_plural_accessor_methods(self): page = on(FakeTestPage) for tag in LocatorGenerator.ELEMENTS: assert_that('{0}s'.format(tag) in dir(page))
def test_element_method(self): table = on(FakeTestPage).test_table_element() self.fake_browser.find_element.assert_called_once_with( 'css selector', 'table')
def test_define_plural_accessor_method(self, locator): elements = on(FakeTestPage).test_plural_elements() locator.assert_called_once_with({'css': 'test'})
def test_creates_instance(self): page = on(FakeTestPage) assert_that(isinstance(page, FakeTestPage), equal_to(True)) assert_that(isinstance(page, PageObject), equal_to(True))
def test_calls_initalize_page(self): page = on(MagicPage) page.initialize_page.assert_called_with()
def step_impl(context): on(CheckoutPage).checkout(context.table[0].as_dict())
def step_impl(context, index): on(DashboardPage).view_details_for(int(index)) on(DetailsPage).adopt_me()
def step_impl(context): on(CheckoutPage).checkout()
def step_impl(context): on(ShoppingCartPage).continue_shopping()
def step_impl(context): on(CheckoutPage).place_order()
def step_impl(context): on(ShoppingCartPage).complete_adoption()
def step_impl(context, text): assert_that(on(DashboardPage).html, contains_string(text))
def step_impl(context, name): on(CheckoutPage).set_name(name)
def test_element_method(self, mock): self.element = self.create_mock() self.configure_mock(mock, {'return_value': self.element}) actual_element = on(FakeTestPage).test_div_element() assert_that(actual_element, equal_to(self.element))
def test_calls_define_elements(self): page = on(MagicPage) page.define_elements.assert_called_with()