zoukankan      html  css  js  c++  java
  • pytest的使用(八)

    from init_driver.Init_driver import init_driver
    from selenium.webdriver.support.wait import WebDriverWait
    import pytest
    # 需安装插件pytest-ordering/pytest-rerunfailures/pytest-htm
    
    # # 函数级别setup/teardown
    # class Test_ST:
    #     def setup(self):
    #         print(">>>setup")
    #     def teardown(self):
    #         print(">>>teardown")
    #     def test_001(self):
    #         assert True
    #     def test_002(self):
    #         assert False
    #
    # # 类级别setup/teardown
    # class Test_ST1:
    #     def setup_class(self):
    #         print(">>>setup_class")
    #     def teardown_class(self):
    #         print(">>>teardown")
    #     def test_001(self):
    #         assert True
    #     def test_002(self):
    #         assert False
    
    
    # 类级别练习
    class Test_CT:
        # 开始
        def setup_class(self):
            self.driver = init_driver()
        # 结束
        def teardown_class(self):
            self.driver.quit()
        # 等待
        def wait_element(self, xpa):
            return WebDriverWait(self.driver, 5, 0.5).until(lambda x: x.find_element_by_xpath(xpa))
        # 业务一
        @pytest.mark.run(order=1)   # 设置优先级
        def test_001(self):
            # 点击个人热点
            self.wait_element("//*[contains(@text, '个人热点')]").click()
            # 点击流量控制
            self.wait_element("//*[contains(@text, '流量控制')]").click()
            # 获取所有描述信息
            el_list = self.driver.find_elements_by_id("android:id/message")
            data_list = []
            for i in el_list:
                data_list.append(i.text)
            assert "WPA2" in data_list, "失败了..."
        # 业务二
        @pytest.mark.run(order=2)   # 设置优先级
        def test_002(self):
            # 点击50M
            self.wait_element("//*[contains(@text, '50')]").click()
            # 获取所有描述信息
            el_list = self.driver.find_elements_by_id("android:id/message")
            data_list = []
            for i in el_list:
                data_list.append(i.text)
            assert "50" in data_list, "失败了..."
    # 执行
    if __name__ == "__main__":
        pytest.main(["-s", "script9.py", "--html=./report.html"])

    配置文件pytest.ini:

    [pytest]
    # 命令行参数
    addopts = -s -reruns 1 --html=./report/report.html
    # 测试路径
    testpaths = ./scripts_test
    # 搜索文件名
    python_files = script*.py
    # 搜索测试类名
    python_classes = Test_*
    # 搜索测试方法名
    python_functions = test_*
  • 相关阅读:
    11.11 ntsysv:管理开机服务
    11.13 ethtool:查询网卡参数
    11.14 mii-tool:管理网络接口的状态
    11.15 dmidecode:查询系统硬件信息
    11.16-18 lsci、ipcs、ipcrm:清除ipc相关信息
    Devops 导论
    * SPOJ PGCD Primes in GCD Table (需要自己推线性筛函数,好题)
    SPOJ
    HDU 1695 莫比乌斯反演
    HDU 1800 hash 找出现最多次数的字符串的次数
  • 原文地址:https://www.cnblogs.com/zhaoquanmo/p/10757649.html
Copyright © 2011-2022 走看看