def setup_class(self): caps = { "deviceName": "emulator-5554", "appPackage": "com.xueqiu.android", "appActivity": ".view.WelcomeActivityAlias", "platformName": "Android" } self.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) self.driver.implicitly_wait(10) self.homePage = HomePage(self.driver) self.stockPage = StockSelectPage(self.driver)
class TestStockSelect: def setup_class(self): caps = { "deviceName": "emulator-5554", "appPackage": "com.xueqiu.android", "appActivity": ".view.WelcomeActivityAlias", "platformName": "Android" } self.driver = webdriver.Remote("http://*****:*****@pytest.mark.parametrize('name, code', [("京东", "jd"), ("IBM Corp", "ibm"), ("拼多多", "pdd")]) def test_add_stock(self, name, code): """ des: 搜索股票加入到自选列表 :param key: 列表中轮循每一个元素 :return: """ self.homePage.stock_page().add_stock(code).is_add_popup(code) act = self.stockPage.get_stock_name() print("name:", type(name), name) print("name:", type(act), act) assert name in act, "股票名称不正确,返回名称是%s, 期望值是%s" % (act, name) # @pytest.mark.skip("skip") def test_clear_stock(self): self.homePage.stock_page().clear_all() assert "京东" not in self.driver.page_source, "股票未成功取消" assert "IBM" not in self.driver.page_source, "股票未成功取消" assert "拼多多" not in self.driver.page_source, "股票未成功取消"
class TestRun: def setup_class(self): caps = { "deviceName": "emulator-5554", "appPackage": "com.xueqiu.android", "appActivity": ".view.WelcomeActivityAlias", "noReset": "true", "platformName": "Android" } self.driver = webdriver.Remote("http://*****:*****@pytest.mark.parametrize("key", a) def test_search_001(self, key): """ des: 读取a列表数据分别在首页进行搜索 :param key: 列表中轮循每一个元素 :return: """ try: exp = xmlRead.xml_read("case1", "result1") self.homePage.search().search_stock(key) act = float(self.searchPage.get_price()) assert act > float(exp) except AssertionError as e: log.debug("断言失败", "当前股票价格是:%s<期望价格 %s" % (act, exp)) # 返回首页 finally: self.homePage.stock_detail_to_home() @pytest.mark.swipe def test_hot_swipe_002(self): """ des: 热门标签页面上下滑动3次 :return: """ exp = xmlRead.xml_read("case2", "result") self.homePage.check_update_window() self.homePage.hot_label_up_down() act = self.homePage.get_hot_result() assert act == exp, "act, %s, 不等于热门话题%s" % (act, exp) @pytest.mark.skip("推荐标签上滑动") def test_recommended_swift_up_003(self): """ des: 热门标签页面从下往上滑动3次 :return: """ self.homePage.recommended_label_up() act = self.homePage.get_recommended_up_res() assert act is True, "没有定位到结果" @pytest.mark.b def test_recommended_swift_down_004(self): """ des: 热门标签页面从上往下滑动3次 :return: """ exp = xmlRead.xml_read("case4", "result") self.homePage.recommended_label_down() act = self.homePage.get_recommended_down_res() assert act == exp, "定位的是:%s 而不是%s" % (act, exp)
def get_home(cls): """返回首页""" return HomePage()
def setUp(self): self.driver = webdriver.Chrome() print("start access") HomePage().getHomePage(self.driver) print("success access")
def tearDown(self): HomePage().quitPage(self.driver)
def setUpClass(cls) -> None: cls.driver = GetDriver.get_driver() cls.home = HomePage(cls.driver) cls.home.login()
def home_page(self): return HomePage(self.driver)