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