示例#1
0
    def test_homepage_show_ads(self):
        create_dummy_ads(self.member)
        self.selenium.get(self.live_server_url)

        try:
            WebDriverWait(self.selenium, DELAY).until(EC.presence_of_element_located((By.TAG_NAME, 'img')))
        except TimeoutException:
            print('time out')

        assert 'pride' in self.selenium.page_source
        assert 'good peugeot' in self.selenium.page_source
        assert 'ok truck' in self.selenium.page_source
示例#2
0
    def test_no_results(self):
        create_dummy_ads(self.member)
        self.selenium.get(self.live_server_url)

        title = self.selenium.find_element_by_id('title')
        title.send_keys('NOT ANY ADS')  # this title does not match any ads

        search = self.selenium.find_element_by_id('search')
        search.send_keys(Keys.RETURN)

        time.sleep(1)

        assert 'آگهی‌ای پیدا نشد' in self.selenium.page_source
示例#3
0
    def test_search_title(self):
        create_dummy_ads(self.member)
        self.selenium.get(self.live_server_url)

        title = self.selenium.find_element_by_id('title')
        title.send_keys('pride')

        search = self.selenium.find_element_by_id('search')
        search.send_keys(Keys.RETURN)

        try:
            WebDriverWait(self.selenium, DELAY).until(EC.presence_of_element_located((By.TAG_NAME, 'img')))
        except TimeoutException:
            print('time out')

        assert 'pride' in self.selenium.page_source
        assert 'peugeot' not in self.selenium.page_source
        assert 'truck' not in self.selenium.page_source
示例#4
0
    def test_search_price(self):  # currently does not work :?
        create_dummy_ads(self.member)
        self.selenium.get(self.live_server_url)

        price_low = self.selenium.find_element_by_id('price_low')
        price_low.send_keys('750')
        price_high = self.selenium.find_element_by_id('price_high')
        price_high.send_keys('1250')

        search = self.selenium.find_element_by_id('search')
        search.send_keys(Keys.RETURN)

        try:
            WebDriverWait(self.selenium, DELAY).until(EC.presence_of_element_located((By.TAG_NAME, 'img')))
        except TimeoutException:
            print('time out')

        # only peugeot ad is in this price range
        assert 'peugeot' in self.selenium.page_source
        assert 'pride' not in self.selenium.page_source
        assert 'truck' not in self.selenium.page_source
示例#5
0
    def test_search_category(self):
        create_dummy_ads(self.member)
        self.selenium.get(self.live_server_url)

        select1 = Select(self.selenium.find_element_by_id("select1"))
        select2 = Select(self.selenium.find_element_by_id("select2"))
        category = Select(self.selenium.find_element_by_id("category"))

        select1.select_by_index(1)
        time.sleep(1)
        select2.select_by_index(1)
        time.sleep(1)
        category.select_by_index(2)

        search = self.selenium.find_element_by_id('search')
        search.send_keys(Keys.RETURN)

        time.sleep(1)

        # only truck is in this category
        assert 'truck' in self.selenium.page_source
        assert 'pride' not in self.selenium.page_source
        assert 'peugeot' not in self.selenium.page_source