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])
Example #2
0
    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])
Example #5
0
    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)
Example #8
0
    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)
Example #12
0
    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)
Example #13
0
    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])
Example #14
0
    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)
Example #15
0
    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()
Example #18
0
    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)
Example #19
0
 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()