Use full page name in steps

This commit is contained in:
Mat Hare 2021-07-11 13:11:00 +01:00
parent 72221b4310
commit 033592115e
1 changed files with 7 additions and 7 deletions

View File

@ -1,5 +1,5 @@
from pytest_bdd import scenarios, when, then, parsers
from pages.checkboxes import CheckboxesPage as page
from pages.checkboxes import CheckboxesPage
from sttable import parse_str_table
scenarios('../features/checkboxes_page.feature')
@ -13,25 +13,25 @@ def click_checkbox(browser, ordinal):
index = int(ordinal[0:len(ordinal)-2]) - 1
assert isinstance(index, int)
assert index >= 0
page(browser).click_checkbox(index)
CheckboxesPage(browser).click_checkbox(index)
@then(parsers.parse('the page title is "{title}"'))
def verify_page_title(browser, title):
assert title == page(browser).get_page_title_text()
assert title == CheckboxesPage(browser).get_page_title_text()
@then(parsers.parse('the page contains {num:d} checkboxes'))
def verify_num_checkboxes(browser, num):
assert isinstance(num, int)
assert num == page(browser).get_num_checkboxes()
assert num == CheckboxesPage(browser).get_num_checkboxes()
@then(parsers.parse('the checkbox labels are\n{labels}'))
def verify_checkbox_labels(browser, datatable, labels):
expected = parse_str_table(labels)
for field in expected.fields:
assert expected.columns[field] == page(browser).get_checkbox_labels()
assert expected.columns[field] == CheckboxesPage(browser).get_checkbox_labels()
@then(parsers.parse('the {index:d}{ordinal} checkbox is {state}'))
@ -40,7 +40,7 @@ def verify_checkbox_state(browser, index, ordinal, state):
assert index > 0
assert ordinal in ORDINALS
assert state in CHECK_STATES
checked_state = page(browser).get_checkbox_checked_state(index - 1)
checked_state = CheckboxesPage(browser).get_checkbox_checked_state(index - 1)
if state == 'checked':
assert checked_state == True
else:
@ -54,7 +54,7 @@ def verify_checkbox_state(browser, ordinal, state):
# assert ordinal in ORDINALS
index = int(ordinal[0:len(ordinal)-2]) -1
assert state in CHECK_STATES
checked_state = page(browser).get_checkbox_checked_state(index)
checked_state = CheckboxesPage(browser).get_checkbox_checked_state(index)
if state == 'checked':
assert checked_state == True
else: