def test_searchFunctionAscending(self):
        # Test scope -  If product is present in DB:
        # Type the 'wipes' into search field, click on Enter => The Results are  displayed:

        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/search'
        text = 'wipes'
        text3 = 'gladiolus'

        text1 = "Test cookies DONT BUY"
        text2 = "TEST COOKIES DONT BUY"
        text3 = 'TEST COOKIES DONT BUY $4'
        text = 'cookies'
        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Testmzmye', 'Ss123456')

        HelperTestBase.wait(self, "[data-test-id='searchLink']")
        HelperTestBase.reliableClick(self, "[data-test-id='searchLink']")
        time.sleep(2)
        self.assertEqual(url1, HelperTestBase.getURL(self))
        HelperTestBase.setText(self, "[data-test-id='searchInp']", 'cookies')
        time.sleep(4)
        self.assertIn(text, self.driver.page_source)

        # Test scope - sorting by ascending:
        SearchScreenPage.sortItems(self, 'ascending')
        self.assertEqual(
            text1,
            HelperTestBase.getText(
                self, "[data-test-id='abstractListProductTitle_0']"))
Ejemplo n.º 2
0
 def test_Add_Remove_EventAction(self):
     url2 = self.base_url + '/event'
     url = self.base_url + '/shopping-list'
     url1 = self.base_url + '/product-editor'
     text1 = 'Success:'
     text2 = 'The item has been successfully updated.'
     text7 = 'The event has been successfully processed!'
     text3 = 'Remove event?'
     text4 = 'Are you sure you want to remove this event?'
     text5 = 'Warning:'
     text6 = 'This item has already been presented on this market!'
     driver = self.driver
     driver.get(self.base_url)
     LoginPage.loginAction(self, 'Bob', 'Ss123456')
     ### add new Event :
     ProductEditorPage.goProductEditor(self)
     ProductEditorPage.addEventAction(self)
     SearchScreenPage.submitSearchMarketEvent(self, 'mars')
     time.sleep(3)
     #### Test scope - Search the Mars market => the elements are present in the list:
     self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='abstractListProduct_0']"), True)
     self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='abstractListProduct_1']"), True)
     AddEventPage.selectMarket(self)
     # Click on Save button => the appropriate message is displayed:
     ProductEditorPage.clickSaveButton(self)
     self.assertEqual(text1, HelperTestBase.getModalHeader(self))
     self.assertEqual(text7, HelperTestBase.getModalMessage(self))
     HelperTestBase.clickYesButton(self)
     # Click on delete button on Event => the appropriate message is displayed:
     HelperTestBase.clickAndWait(self, "[data-test-id='removeEvent']")
     self.assertEqual(text3, HelperTestBase.getModalHeader(self))
     self.assertEqual(text4, HelperTestBase.getModalMessage(self))
     HelperTestBase.clickYesButton(self)
     time.sleep(2)
     ProductEditorPage.clickSaveButton(self)
    def test_searchFunctionRate(self):
        # Test scope - sorting by rate:
        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/search'
        text = 'cookies'
        text1 = "Cookies -3 Test Item Don't Buy 4$"
        text2 = "Test Cookies Don't buy2!"
        text4 = 'Test cookies DONT BUY'

        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Testmzmye', 'Ss123456')

        # HelperTestBase.clickSearch(self)
        HelperTestBase.reliableClick(self, "[data-test-id='searchLink']")
        # HelperTestBase.wait(self, "[data-test-id='searchLink']")
        # HelperTestBase.click(self, "[data-test-id='searchLink']")
        time.sleep(5)
        self.assertEqual(url1, HelperTestBase.getURL(self))
        HelperTestBase.setText(self, "[data-test-id='searchInp']", 'cookies')
        time.sleep(5)
        SearchScreenPage.sortItems(self, 'rate')
        self.assertEqual(
            text2,
            HelperTestBase.getText(
                self, "[data-test-id='abstractListProductTitle_0']"))
Ejemplo n.º 4
0
    def test_checkMapsOnSearch(self):
        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/search'
        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Bob', 'Ss123456')

        time.sleep(3)
        # HelperTestBase.clickSearch(self)
        HelperTestBase.reliableClick(self, "[data-test-id='searchLink']")
        SearchScreenPage.submitSearchMarket(self, 'Mars')
        time.sleep(5)
        HelperTestBase.clickAndWait(self, "[data-test-id='mapBtnTop']")
        time.sleep(3)
        self.assertEqual(url1, HelperTestBase.getURL(self))
Ejemplo n.º 5
0
    def test_checkMapsOnMarketDetails(self):
        url = self.base_url + '/shopping-list'
        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Bob', 'Ss123456')

        time.sleep(3)
        # HelperTestBase.clickSearch(self)
        HelperTestBase.reliableClick(self, "[data-test-id='searchLink']")
        SearchScreenPage.submitSearchMarket(self, 'Mars')
        time.sleep(5)
        HelperTestBase.reliableClick(self, "[data-test-id='abstractListProduct_0']")
        time.sleep(5)
        self.assertIs(SearchScreenPage.checkMarketTitlePresent(self), True)
        self.assertIs(SearchScreenPage.checkMapsPresent(self), True)
Ejemplo n.º 6
0
    def test_checkEventRedirectToMarketPage(self):
        url2 = 'http://www.moontwp.com/'
        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/product-editor'
        urlMarket = 'http://www.lemarsiowa.com/'
        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Bob', 'Ss123456')

        ProductEditorPage.goProductEditor(self)
        ProductEditorPage.addEventAction(self)
        SearchScreenPage.submitSearchMarketEvent(self, 'mars')
        time.sleep(3)
        #### Test scope - Search the Mars market => the elements are present in the list:
        self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='abstractListProduct_0']"), True)
        self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='abstractListProduct_1']"), True)
        AddEventPage.selectMarket(self)
        ProductEditorPage.clickSaveButton(self)
        HelperTestBase.clickYesButton(self)
        time.sleep(3)

        # Test scope - click on event title => the market title is present, Cancel button is present:

        ProductEditorPage.clickEventTitle(self)
        self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='marketTitle']"), True)
        self.assertIs(HelperTestBase.checkElementPresent(self, "[data-test-id='cancelLink']"), True)
        # Test scope - click on Cancel icon => Product editor is opened:
        HelperTestBase.clickAndWait(self, "[data-test-id='cancelLink']")
        self.assertEqual(url1, HelperTestBase.getURL(self))

        ProductEditorPage.clickEventTitle(self)
        # Test scope - click on market title => market page is opened:
        HelperTestBase.reliableClick(self, "[data-test-id='marketWebPage']")
        time.sleep(5)
        driver.switch_to_window(driver.window_handles[1])
        HelperTestBase.waitURL(self, urlMarket)
        self.assertEqual(urlMarket, HelperTestBase.getURL(self))

        driver.switch_to_window(driver.window_handles[0])
        HelperTestBase.clickAndWait(self, "[data-test-id='cancelLink']")
        time.sleep(4)

        # Click on delete button on Event => the appropriate message is displayed:
        HelperTestBase.clickAndWait(self, "[data-test-id='removeEvent']")
        HelperTestBase.clickYesButton(self)
        time.sleep(3)
        ProductEditorPage.clickSaveButton(self)
    def test_searchFunctionFilterMarket(self):
        # Test scope1 : search results for item 'MARC' ==  search results for 'marc' == '     Marc':
        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/search'
        text = 'Search for:'
        text1 = 'Mars'
        text0 = 'Error:'
        text2 = 'Input data error'
        text3 = 'Results: 0'

        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Testmzmye', 'Ss123456')

        HelperTestBase.clickSearch(self)

        self.assertEqual(url1, HelperTestBase.getURL(self))
        SearchScreenPage.submitSearchMarket(self, 'Mars')

        self.assertIn(text1, self.driver.page_source)
        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)
        SearchScreenPage.submitSearchMarket(self, 'MARS')
        self.assertIn(text1, self.driver.page_source)
        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)
        SearchScreenPage.submitSearchMarket(self, '    mars')
        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)

        SearchScreenPage.submitSearchSeller(self, '        cucurubo')
        time.sleep(2)
        self.assertIn(text3, self.driver.page_source)
        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)

        time.sleep(1)
        # Test scope2 - type invalid data into search seller => Error message is displayed:
        SearchScreenPage.submitSearchMarket(self, '@#$%')
        time.sleep(1)
        self.assertEqual(text0, HelperTestBase.getModalHeader(self))
        # self.assertEqual(text2, HelperTestBase.getModalMessage(self))
        HelperTestBase.clickYesButton(self)
        self.assertIs(
            True,
            HelperTestBase.checkElementPresent(self,
                                               "[data-test-id='searchInp']"))
    def test_searchFunctionFilterItem(self):
        # Test scope1 : search results for item 'Cookies' ==  search results for 'cookies' == '     cookies':
        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/search'
        text = 'Search for:'
        text1 = 'Gladiolus'
        text0 = 'Error:'
        text2 = 'Input data error'
        text3 = 'Results: 0'

        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Testmzmye', 'Ss123456')

        HelperTestBase.clickSearch(self)
        self.assertEqual(url1, HelperTestBase.getURL(self))
        SearchScreenPage.submitSearchItem(self, 'gladiolus')
        self.assertIn(text1, self.driver.page_source)

        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)
        SearchScreenPage.submitSearchItem(self, '            gladiolus')
        self.assertIn(text1, self.driver.page_source)
        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)

        SearchScreenPage.submitSearchItem(self, 'Gladiolus')
        self.assertIn(text1, self.driver.page_source)
        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)
        SearchScreenPage.submitSearchItem(self, '    kolobok')
        time.sleep(2)
        self.assertIn(text3, self.driver.page_source)
        # Test scope2 - type invalid data into search seller => Error message is displayed:
        HelperTestBase.clickBack(self)
        HelperTestBase.clickSearch(self)
        SearchScreenPage.submitSearchItem(self, '@#$%')
        time.sleep(2)
        self.assertEqual(text0, HelperTestBase.getModalHeader(self))
        self.assertEqual(text2, HelperTestBase.getModalMessage(self))
        # Test scope - click on Close button => Error message is closed, search input is displayed:
        HelperTestBase.clickYesButton(self)
        self.assertIs(
            True,
            HelperTestBase.checkElementPresent(self,
                                               "[data-test-id='searchInp']"))
Ejemplo n.º 9
0
    def test_checkMapsIfItemNotFound(self):
        # Test scope : search results for item 'kolobok' => Map isn't present
        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/search'
        text = 'Search for:'
        text1 = 'Gladiolus'
        text0 = 'Error:'
        text2 = 'Input data error'
        text3 = 'Results: 0'

        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Bob', 'Ss123456')
        time.sleep(5)

        HelperTestBase.clickSearch(self)
        self.assertEqual(url1, HelperTestBase.getURL(self))
        SearchScreenPage.submitSearchItem(self, 'kolobok')
    def test_searchFunctionDescending(self):
        # Test scope - sorting by descending:

        url = self.base_url + '/shopping-list'
        url1 = self.base_url + '/search'
        text1 = "Cookies -3 Test Item Don't Buy 4$"
        text3 = 'TEST COOKIES DONT BUY $4'
        text2 = "TEST COOKIES DONT BUY"
        text3 = "Test Cookies Don't buy2!"
        driver = self.driver
        driver.get(self.base_url)
        LoginPage.loginAction(self, 'Testmzmye', 'Ss123456')

        HelperTestBase.reliableClick(self, "[data-test-id='searchLink']")

        self.assertEqual(url1, HelperTestBase.getURL(self))
        HelperTestBase.setText(self, "[data-test-id='searchInp']", 'cookies')
        time.sleep(5)
        self.assertIn(text3, self.driver.page_source)
        SearchScreenPage.sortItems(self, 'descending')
        self.assertEqual(
            text3,
            HelperTestBase.getText(
                self, "[data-test-id='abstractListProductTitle_0']"))