예제 #1
0
    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))
예제 #2
0
def step_impl(context, payment_method):
    on(CheckoutPage).set_payment_method(payment_method)
예제 #3
0
def step_impl(context, email):
    on(CheckoutPage).set_email(email)
예제 #4
0
def step_impl(context, address):
    on(CheckoutPage).set_address(address)
예제 #5
0
 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)
예제 #6
0
def step_impl(context, payment_method):
    on(CheckoutPage).checkout({'payment_method': payment_method})
예제 #7
0
def step_impl(context, text):
    if text not in on(DashboardPage).html:
        raise Exception
예제 #8
0
def step_impl(context):
    on(DashboardPage).view_details_for(1)
예제 #9
0
def step_impl(context):
    on(DetailsPage).adopt_me()
    on(ShoppingCartPage).complete_adoption()
예제 #10
0
 def test_plural_accessor_methods(self):
     page = on(FakeTestPage)
     for tag in LocatorGenerator.ELEMENTS:
         assert_that('{0}s'.format(tag) in dir(page))
예제 #11
0
 def test_element_method(self):
     table = on(FakeTestPage).test_table_element()
     self.fake_browser.find_element.assert_called_once_with(
         'css selector', 'table')
예제 #12
0
 def test_define_plural_accessor_method(self, locator):
     elements = on(FakeTestPage).test_plural_elements()
     locator.assert_called_once_with({'css': 'test'})
예제 #13
0
 def test_creates_instance(self):
     page = on(FakeTestPage)
     assert_that(isinstance(page, FakeTestPage), equal_to(True))
     assert_that(isinstance(page, PageObject), equal_to(True))
예제 #14
0
 def test_calls_initalize_page(self):
     page = on(MagicPage)
     page.initialize_page.assert_called_with()
예제 #15
0
def step_impl(context):
    on(CheckoutPage).checkout(context.table[0].as_dict())
예제 #16
0
def step_impl(context, index):
    on(DashboardPage).view_details_for(int(index))
    on(DetailsPage).adopt_me()
예제 #17
0
def step_impl(context):
    on(CheckoutPage).checkout()
예제 #18
0
def step_impl(context):
    on(ShoppingCartPage).continue_shopping()
예제 #19
0
def step_impl(context):
    on(CheckoutPage).place_order()
예제 #20
0
def step_impl(context):
    on(ShoppingCartPage).complete_adoption()
예제 #21
0
def step_impl(context, text):
    assert_that(on(DashboardPage).html, contains_string(text))
예제 #22
0
def step_impl(context, name):
    on(CheckoutPage).set_name(name)
예제 #23
0
    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))
예제 #24
0
 def test_calls_define_elements(self):
     page = on(MagicPage)
     page.define_elements.assert_called_with()