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)
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'