Beispiel #1
0
 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)
Beispiel #2
0
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, "股票未成功取消"
Beispiel #3
0
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)
Beispiel #4
0
 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)
Beispiel #7
0
 def setUpClass(cls) -> None:
     cls.driver = GetDriver.get_driver()
     cls.home = HomePage(cls.driver)
     cls.home.login()
Beispiel #8
0
 def home_page(self):
     return HomePage(self.driver)