Exemple #1
0
class ProductInformation(unittest.TestCase):
    """
    TestCase: Goods
    Description: 1.元素点击 2.截图 3.点击左上角返回按钮
    """

    #@classmethod,在此类中只进行一次初始化和清理工作
    @classmethod
    def setUpClass(self):
        self.driver = appium_config.appium_start()
        self.swipe = MobileSwipe()

    def test_initial(self):
        """
        首页:首页初始页面
        """
        if self.driver.current_activity != ".activity.MainActivity":
            self.driver.implicitly_wait(20)
        time.sleep(3)
        for n in range(5):
            self.swipe.swipe_down(self.driver)

    def test_currency_symbo(self):
        """
        商品: 货币符号
        """
        pass

    def test_sale_price_verify(self):
        """
        商品: 售价数值判断(大于0为正常数值)
        """
        sale_price = el_text(self.driver, cfg.get("Goods", "El_Sale_Price"))
        print(sale_price)
        if sale_price <= 0:
            return False

    def test_like(self):
        """
        商品: 点赞
        """
        text = el_text(self.driver, cfg.get("Goods", "El_Like_Count"))
        num = ''.join(re.findall("(-[0-9]+)", text))
        if num < 0 or num is None:
            return False
        el_id_click(self.driver, cfg.get("Goods", "El_Like_Count"))

    @classmethod
    def tearDownClass(self):
        self.driver.quit()
Exemple #2
0
 def setUpClass(self):
     self.driver = appium_config.appium_start()
     self.swipe = MobileSwipe()
class ThroughHomePage(unittest.TestCase):
    """
    TestCase: Home Page Through.
    Description: 1.元素点击 2.截图 3.点击左上角返回按钮
    """
    #@classmethod,在此类中只进行一次初始化和清理工作
    @classmethod
    def setUpClass(self):
        self.driver = appium_config.appium_start()
        self.swipe = MobileSwipe()

    def test_initial(self):
        """
        首页:首页初始页面
        """
        if self.driver.current_activity != ".activity.MainActivity":
            self.driver.implicitly_wait(10)
        #self.driver.set_page_load_timeout(30)
        el_id_click(self.driver, cfg.get("Home", "El_Home"))
        screenshot(self.driver)

    def test_scan(self):
        """
        首页:二维码扫描
        """
        el_id_click(self.driver, cfg.get("Home", "El_Qr"))
        screenshot(self.driver)
        time.sleep(1)
        el_id_click(self.driver, cfg.get("Action", "Left"))

    def test_carousel(self):
        """
        首页:轮播
        """
        el_id_click(self.driver, cfg.get("Home", "El_Carousel"))
        self.driver.implicitly_wait(10)
        screenshot(self.driver)
        el_id_click(self.driver, cfg.get("Action", "Left"))

    def test_ad_left(self):
        """
        首页:广告位-左
        """
        el_id_click(self.driver, cfg.get("Home", "El_Ad_Left"))
        screenshot(self.driver)
        el_id_click(self.driver, cfg.get("Action", "Left"))

    def test_ad_right(self):
        """
        首页:广告位-右
        """
        el_id_click(self.driver, cfg.get("Home", "El_Ad_Right"))
        screenshot(self.driver)
        el_id_click(self.driver, cfg.get("Action", "Left"))

    def test_recommend_class(self):
        """
        首页:推荐品类
        """
        e1 = cfg.get("Home", "El_Category1")
        e2 = cfg.get("Home", "El_Category2")
        e3 = cfg.get("Home", "El_Category3")
        e4 = cfg.get("Home", "El_Category4")
        recommend_class_list = [e1, e2, e3, e4]

        while 1:
            self.swipe.swipe_down_half(self.driver)
            if u"更多品类" in el_text(self.driver,
                                  cfg.get("Home", "EL_More_Category")):
                screenshot(self.driver)
                break
        for e in recommend_class_list:
            el_id_click(self.driver, e)
            screenshot(self.driver)
            el_id_click(self.driver, cfg.get("Action", "Back"))

    def test_more_category(self):
        """
        首页:更多品类
        """
        if u"更多品类" in el_text(self.driver, cfg.get("Home",
                                                   "El_More_Category")):
            screenshot(self.driver)
        else:
            self.swipe.swipe_down_half(self.driver)

        el_id_click(self.driver, cfg.get("Home", "El_More_Category"))
        screenshot(self.driver)
        el_id_click(self.driver, cfg.get("Action", "Finish"))

    def test_recommend_brand(self):
        """
        首页:推荐品牌
        """
        e1 = cfg.get("Home", "El_Brand1")
        e2 = cfg.get("Home", "El_Brand2")
        e3 = cfg.get("Home", "El_Brand3")
        e4 = cfg.get("Home", "El_Brand4")
        recommend_class_list = [e1, e2, e3, e4]

        while 1:
            self.swipe.swipe_down_half(self.driver)
            if u"更多品牌" in el_text(self.driver, cfg.get("Home",
                                                       "EL_More_Brand")):
                screenshot(self.driver)
                break
        for e in recommend_class_list:
            el_id_click(self.driver, e)
            screenshot(self.driver)
            el_id_click(self.driver, cfg.get("Action", "Left"))

    def test_more_brand(self):
        """
        首页:更多品牌
        """
        el_id_click(self.driver, cfg.get("Home", "El_More_Category"))
        screenshot(self.driver)
        el_id_click(self.driver, cfg.get("Action", "Finish"))

    def test_recommend(self):
        """
        首页:推荐
        """
        self.swipe.swipe_down_half(self.driver)
        el_id_click(self.driver, cfg.get("Home", "El_TJ"))
        screenshot(self.driver)

    def test_recommend_light(self):
        """
        首页:轻奢
        """
        el_id_click(self.driver, cfg.get("Home", "EL_QS"))
        screenshot(self.driver)

    def test_recommend_big(self):
        """
        首页:大牌
        """
        el_id_click(self.driver, cfg.get("Home", "EL_DP"))
        screenshot(self.driver)

    @classmethod
    def tearDownClass(self):
        self.driver.quit()