예제 #1
0
def list_has_number_of_entries(context, expected_count):
    elp = ExpenseListPage(context.browser)
    ui_entires = elp.get_number_of_visible_rows()
    assert int(
        expected_count
    ) == ui_entires, 'Incorrect number of entires visible on ui : ' + str(
        ui_entires)
    def run(self, testData):
        self.driver.get('http://localhost:3000')
        expenseList = ExpenseListPage(self.driver)

        expenseList.open_select_dropdown('filter')
        f_text = testData[0]
        exp_rows = testData[1]
        expenseList.select_value_in_select_dropdown('filter', f_text)

        assert expenseList.get_select_dropdown_value(
            'filter') == f_text, expenseList.get_select_dropdown_value(
                'filter') + '!=' + f_text
        assert expenseList.get_number_of_visible_rows() == len(exp_rows), str(
            expenseList.get_number_of_visible_rows()) + '!=' + str(
                len(exp_rows))
        for exp_row in exp_rows:
            assert expenseList.list_row_is_present(exp_row)
예제 #3
0
 def validate_incorrect_expense(self, testData):
     expenseList = ExpenseListPage(self.driver)
     assert not expenseList.list_row_is_present(testData[0]),  'Invalid expense was added to list: ' + str(testData[0])
     assert expenseList.get_number_of_visible_rows() == testData[1], 'New expense was added'