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