pytest参数化

conftest.py文件:

import pytest
from selenium import webdriver
@pytest.fixture(scope='module')
# @pytest.fixture(scope='module', params=["[http://www.baidu.com](http://www.baidu.com/)"]) --- fixture的参数化
def open_url(request):
    url = request.param
    driver = webdriver.Chrome()
    driver.get(url)
    return driver

test_*.py文件:

  • indirect=True,把open_url当做函数去执行
 class TestPytest:
    @pytest.mark.smoke
    # @pytest.mark.usefixtures("open_url")
    @pytest.mark.parametrize("open_url", ["[https://www.sina.com.cn](https://www.sina.com.cn/)"], indirect=True) # --- mark.parametrize参数化
    def test_smoke(self, open_url):
        print(6*"=", "smoke", 6*"=")
        open_url.quit()
        time.sleep(6)
        print("test_smoke 方法执行了。。。")
        assert 1 == 1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容