Example #1
0
    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)
Example #2
0
 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')
Example #3
0
 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)