示例#1
0
 def test_should_be_able_to_delete_single_element(self, browser):
     link = "https://the-internet.herokuapp.com/add_remove_elements/"
     add_remove_element_page = AddRemoveElementsPage(browser, link)
     add_remove_element_page.open()
     add_remove_element_page.add_element()
     add_remove_element_page.delete_first_element()
     add_remove_element_page.should_be_empty_elements_list()
def test_addRemoveElements(browser):
    page = AddRemoveElementsPage(browser)
    page.load()
    #add one element
    page.click_add_button()
    #assert number of delete buttons equals 1
    assert page.number_of_delete_buttons() == 1
    #press delete button
    page.delete_last_element()
    #add 5 more elements and assert delete buttons respectively
    count = 1
    while count < 6:
        page.click_add_button()
        assert page.number_of_delete_buttons() == count
        count += 1
    #delete one by one
    count = 5
    while count > 0:
        page.delete_last_element()
        count -= 1
        assert page.number_of_delete_buttons() == count
示例#3
0
 def test_should_be_able_to_delete_100_elements(self, browser):
     link = "https://the-internet.herokuapp.com/add_remove_elements/"
     add_remove_element_page = AddRemoveElementsPage(browser, link)
     add_remove_element_page.open()
     add_remove_element_page.add_100_elements()
     add_remove_element_page.delete_100_elements()
示例#4
0
 def test_should_be_able_to_add_elements_after_multiple_deletions(self, browser):
     link = "https://the-internet.herokuapp.com/add_remove_elements/"
     add_remove_element_page = AddRemoveElementsPage(browser, link)
     add_remove_element_page.open()
     add_remove_element_page.add_element()
     add_remove_element_page.add_element()
     add_remove_element_page.delete_second_element()
     add_remove_element_page.delete_first_element()
     add_remove_element_page.add_element()
     add_remove_element_page.delete_first_element()
     add_remove_element_page.add_element()
     add_remove_element_page.should_be_one_added_element()
示例#5
0
 def test_should_be_correct_page_title(self, browser):
     link = "https://the-internet.herokuapp.com/add_remove_elements/"
     add_remove_element_page = AddRemoveElementsPage(browser, link)
     add_remove_element_page.open()
     add_remove_element_page.should_be_correct_page_title()
示例#6
0
 def test_should_add_one_element_after_single_click(self, browser):
     link = "https://the-internet.herokuapp.com/add_remove_elements/"
     add_remove_element_page = AddRemoveElementsPage(browser, link)
     add_remove_element_page.open()
     add_remove_element_page.add_element()
     add_remove_element_page.should_be_one_added_element()
示例#7
0
 def test_should_be_no_elements_after_opening(self, browser):
     link = "https://the-internet.herokuapp.com/add_remove_elements/"
     add_remove_element_page = AddRemoveElementsPage(browser, link)
     add_remove_element_page.open()
     add_remove_element_page.should_be_empty_elements_list()