def test_C17_CheckMarketDetailsThenEdit(self): # fails and unable to test because of C13 # Setup market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() delivery_time = StringMethods.get_unique_digit() market_cost = StringMethods.get_unique_number() # Setup - edit market_name_edited = StringMethods.get_unique_name('market_name_') number_of_doors_edited = StringMethods.get_unique_number() delivery_time_edited = StringMethods.get_unique_digit() market_cost_edited = StringMethods.get_unique_number() self.addCleanup(self.markets_page.remove_entry, market_name_edited) # Action self.markets_page.add_entry(market_name, number_of_doors, delivery_time, market_cost) market_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name) market_row.details_row_item.click() check_dialog = MarketsCheckDialog(self.driver) check_dialog.edit_entry(market_name_edited, number_of_doors_edited, delivery_time_edited, market_cost_edited) # Assert market_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name_edited) self.assertIsNotNone(market_row) self.assertEqual(market_name_edited, market_row[HeadersMarkets.Name])
def test_C3_CheckTransportEdited(self): # Setup transport_name = StringMethods.get_unique_name('transport_name_') weight = StringMethods.get_unique_number() shipping = CheckOneBox.no # Setup - edit transport_name_edited = StringMethods.get_unique_name( 'transport_name_edited_') weight_edited = StringMethods.get_unique_number() shipping_edited = CheckOneBox.yes self.addCleanup(self.transports_page.remove_entry, transport_name_edited) # Action self.transports_page.add_entry(transport_name, weight, shipping) transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) self.transports_page.edit_entry(transport_name_edited, weight_edited, shipping_edited) # Assert self.transports_page.wait() transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name_edited) self.assertIsNotNone(transport_row) self.assertEqual(transport_name_edited, transport_row[HeadersTransports.Name]) self.assertEqual(weight_edited + ' kg', transport_row[HeadersTransports.Weight])
def test_C107_CheckNoDuplicateEntriesAllowed(self): # fails and unable to test because of C13 # Setup market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() delivery_time = StringMethods.get_unique_digit() market_cost = StringMethods.get_unique_number() expected_error = 'Duplicate entries are not allowed.' # Action self.markets_page.add_entry(market_name, number_of_doors, delivery_time, market_cost) markets_page = MarketsPage(self.driver) markets_page.add_button.click() add_dialog = MarketsAddDialog(self.driver) add_dialog.name.send_keys(market_name) add_dialog.number_of_doors.send_keys(number_of_doors) add_dialog.delivery_time.send_keys(delivery_time) add_dialog.market_cost.send_keys(market_cost) add_dialog.save_button.click() # Assert add_dialog.is_text_present(expected_error) add_dialog.cancel_button.click() markets_page.remove_entry(market_name)
def test_C14_CheckMarketEdited(self): # fails and unable to test because of C13 # Setup market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() delivery_time = StringMethods.get_unique_digit() market_cost = StringMethods.get_unique_number() # Setup - edit market_name_edited = StringMethods.get_unique_name('market_name_') number_of_doors_edited = StringMethods.get_unique_number() delivery_time_edited = StringMethods.get_unique_digit() market_cost_edited = StringMethods.get_unique_number() self.addCleanup(self.markets_page.remove_entry, market_name_edited) # Action self.markets_page.add_entry(market_name, number_of_doors, delivery_time, market_cost) markets_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name) self.markets_page.edit_entry(markets_row, market_name_edited, number_of_doors_edited, delivery_time_edited, market_cost_edited) # Assert self.markets_page.wait_for_page() markets_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name_edited) self.assertIsNotNone(markets_row) self.assertEqual(market_name_edited, markets_row[HeadersMarkets.Name])
def test_C10_CheckTransportDetailsThenEdit(self): # Setup transport_name = StringMethods.get_unique_name('transport_name_') weight = StringMethods.get_unique_number() shipping = CheckOneBox.no # Setup - edit transport_name_edited = StringMethods.get_unique_name( 'transport_name_edited_') weight_edited = StringMethods.get_unique_number() shipping_edited = CheckOneBox.yes self.addCleanup(self.transports_page.remove_entry, transport_name_edited) # Action self.transports_page.add_entry(transport_name, weight, shipping) transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) transport_row.details_row_item.click() check_dialog = TransportsCheckDialog(self.driver) check_dialog.edit_entry(transport_name_edited, weight_edited, shipping_edited) # Assert transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name_edited) self.assertIsNotNone(transport_row) self.assertEqual(transport_name_edited, transport_row[HeadersTransports.Name]) self.assertEqual(weight_edited + ' kg', transport_row[HeadersTransports.Weight])
def setUp(self): super(SmokeTestStocks, self).setUp() self.all_page = StocksAllPage(self.driver) self.market_name = StringMethods.get_unique_name('market_name_') self.number_of_doors = StringMethods.get_unique_number() self.category_name = StringMethods.get_unique_name('category_name_')
def test_C16_CheckNewMarketRightDetails(self): # fails and unable to test because of C13 # Setup market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() delivery_time = StringMethods.get_unique_digit() market_cost = StringMethods.get_unique_number() # Action self.markets_page.add_entry(market_name, number_of_doors, delivery_time, market_cost) market_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name) market_row.details_row_item.click() check_dialog = MarketsCheckDialog(self.driver) # Assert self.assertEqual(market_name, check_dialog.market_name) check_dialog.remove_entry(market_name)
def setUp(self): super(SmokeTestPurchases, self).setUp() self.overview_page = PurchasesOverviewPage(self.driver) self.all_page = PurchasesAllPage(self.driver) self.species_name = StringMethods.get_unique_name('species_name_') self.market_name = StringMethods.get_unique_name('market_name_') self.number_of_doors = StringMethods.get_unique_number() self.office_name = StringMethods.get_unique_name('office_name_') self.boat_name = StringMethods.get_unique_name('boat_name_')
def test_C13_CheckMarketAdded(self): # fails due to raised error # Setup market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() delivery_time = StringMethods.get_unique_digit() market_cost = StringMethods.get_unique_number() self.addCleanup(self.markets_page.remove_entry, market_name) # Action self.markets_page.add_entry(market_name, number_of_doors, delivery_time, market_cost) # Assert market_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name) self.assertIsNotNone(market_row) self.assertEqual(market_name, market_row[HeadersMarkets.Name]) self.assertEqual(number_of_doors, market_row[HeadersMarkets.NumberOfDoors]) self.assertEqual(delivery_time, market_row[HeadersMarkets.DeliveryTime])
def test_C18_CheckMarketDetailsThenDelete(self): # fails and unable to test because of C13 # Setup no_market_message = 'There is no data to display' number_of_doors = StringMethods.get_unique_number() delivery_time = StringMethods.get_unique_digit() market_cost = StringMethods.get_unique_number() market_name = StringMethods.get_unique_name('market_name_') # Action self.markets_page.add_entry(market_name, number_of_doors, delivery_time, market_cost) market_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name) market_row.details_row_item.click() check_dialog = MarketsCheckDialog(self.driver) check_dialog.remove_entry(market_name) # Assert self.assertEqual(no_market_message, self.markets_page.empty_text)
def test_C15_CheckMarketRemoved(self): # fails and unable to test because of C13 # Setup no_markets_message = 'There is no data to display' market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() # Action self.markets_page.add_entry(market_name, number_of_doors) markets_row = self.markets_page.table.get_row_for_field_value(HeadersMarkets.Name, market_name) self.markets_page.delete_row(markets_row) # Assert self.assertEqual(no_markets_message, self.markets_page.empty_text)
def test_C4_CheckTransportRemoved(self): # Setup transport_name = StringMethods.get_unique_name('transport_name_') weight = StringMethods.get_unique_number() shipping = CheckOneBox.no # Action self.transports_page.add_entry(transport_name, weight, shipping) transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) self.transports_page.delete_row(transport_row) # Assert transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) self.assertIsNone(transport_row)
def test_C2_CheckTransportAdded(self): # Setup transport_name = StringMethods.get_unique_name('transport_name_') weight = StringMethods.get_unique_number() shipping = CheckOneBox.no self.addCleanup(self.transports_page.remove_entry, transport_name) # Action self.transports_page.add_entry(transport_name, weight, shipping) # Assert transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) self.assertIsNotNone(transport_row) self.assertEqual(transport_name, transport_row[HeadersTransports.Name]) self.assertEqual(weight + ' kg', transport_row[HeadersTransports.Weight])
def test_C11_CheckTransportDetailsThenDelete(self): # Setup transport_name = StringMethods.get_unique_name('transport_name_') weight = StringMethods.get_unique_number() shipping = CheckOneBox.no # Action self.transports_page.add_entry(transport_name, weight, shipping) transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) transport_row.details_row_item.click() check_dialog = TransportsCheckDialog(self.driver) check_dialog.remove_entry(transport_name) # Assert transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) self.assertIsNone(transport_row)
def test_C105_CheckNoDuplicateEntriesAllowed(self): # Setup transport_name = StringMethods.get_unique_name('transport_name_') weight = StringMethods.get_unique_number() shipping = CheckOneBox.no error_message = 'Duplicate entries are not allowed.' # Action self.transports_page.add_entry(transport_name, weight, shipping) transports_page = TransportsPage(self.driver) transports_page.add_entry(transport_name, weight, shipping) message_dialog = MessageDialog(self.driver) message_dialog.wait() # Assert self.assertTrue(error_message, message_dialog.get_inner_text()) self.transports_page.remove_entry(transport_name)
def test_C22_CheckIncorrectDeliveryTimeLess0Validation(self): # fails due to no cancel button # Setup market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() delivery_time = '-1' expected_error = 'Please enter a value greater than or equal to 0.' # Action self.markets_page.add_button.click() add_dialog = MarketsAddDialog(self.driver) add_dialog.name.send_keys(market_name) add_dialog.number_of_doors.send_keys(number_of_doors) add_dialog.delivery_time.send_keys(delivery_time) add_dialog.save_button.click() # Assert add_dialog.is_text_present(expected_error) add_dialog.cancel_button.click()
def test_C118_CheckIncorrectMarketCostValidation(self): # fails due to no cancel button # Setup market_name = StringMethods.get_unique_name('market_name_') number_of_doors = StringMethods.get_unique_number() delivery_time = StringMethods.get_unique_digit() market_cost = 'e' expected_error = 'Please enter a valid number' # Action self.markets_page.add_button.click() add_dialog = MarketsAddDialog(self.driver) add_dialog.name.send_keys(market_name) add_dialog.number_of_doors.send_keys(number_of_doors) add_dialog.delivery_time.send_keys(delivery_time) add_dialog.market_cost.send_keys(market_cost) add_dialog.save_button.click() # Assert add_dialog.is_text_present(expected_error) add_dialog.cancel_button.click()
def test_C9_CheckNewTransportRightDetails(self): # Setup transport_name = StringMethods.get_unique_name('transport_name_') weight = StringMethods.get_unique_number() shipping = CheckOneBox.no self.addCleanup(self.transports_page.remove_entry, transport_name) if shipping == CheckOneBox.no: ship = "No" else: ship = "Yes" # Action self.transports_page.add_entry(transport_name, weight, shipping) transport_row = self.transports_page.table.get_row_for_field_value( HeadersTransports.Name, transport_name) transport_row.details_row_item.click() check_dialog = TransportsCheckDialog(self.driver) # Assert self.assertEqual(transport_name, check_dialog.transport_name) self.assertEqual('', check_dialog.delivers)
def setUp(self): super(SmokeTestUsers, self).setUp() self.users_page = UsersPage(self.driver) self.market_name = StringMethods.get_unique_name('market_name_') self.number_of_doors = StringMethods.get_unique_number()