def test_search(self): #实例化分类页 cp = ClassifyPage(self.driver) #点击搜索框 cp.click(cp.search_locator) sleep(1) #获取搜索页面的大框框 sep = SearchPage(self.driver) frame = cp.find_element(sep.frame_locator) #找到热门搜索 elements = frame.find_elements(By.CLASS_NAME, 'android.widget.TextView') print(elements) text = "a" for i in range(len(elements)): if elements[i].text == "热门搜索": #点击热门搜索下的第一个商品 text = elements[i + 1].text elements[i + 1].click() sleep(2) break #断言 assert1 = sep.text(sep.goods_text_locator1) assert2 = sep.text(sep.goods_text_locator2) assert3 = sep.text(sep.goods_text_locator3) assert4 = sep.text(sep.goods_text_locator4) self.assertIn(text, assert1) self.assertIn(text, assert2) self.assertIn(text, assert3) self.assertIn(text, assert4)
def test_sort_case(self): try: # 实例化分类页面 cp = ClassifyPage(self.driver) sleep(1) # 点击价格排序 cp.click(cp.sort_by_price_locator) sleep(1) # 再次点击价格排序 cp.click(cp.sort_by_price_locator1) # 断言 price1 = cp.find_element(cp.goods_price_locator1).text.strip("¥") price2 = cp.find_element(cp.goods_price_locator2).text.strip("¥") price3 = cp.find_element(cp.goods_price_locator3).text.strip("¥") price4 = cp.find_element(cp.goods_price_locator4).text.strip("¥") self.assertGreater(price1, price2) self.assertGreater(price2, price3) self.assertGreater(price3, price4) except: self.assertIn('x', 'y')
def test_return_to_classify(self): cp = ClassifyPage(self.driver) sleep(5) cp.click(cp.goods_locator) sleep(1) gp = GoodDetailPage(self.driver) gp.click(gp.return_locator) sleep(2) #断言 cp = ClassifyPage(self.driver) text = cp.find_element(cp.sort_by_price_locator1).text self.assertIn('价格', text)