selenium参数化怎么做
时间: 2023-07-21 07:49:23 浏览: 97
在Selenium中实现参数化可以使用Python中的unittest或pytest测试框架。下面以pytest为例,介绍如何实现参数化。
1. 安装pytest和pytest-selenium模块:
```
pip install pytest
pip install pytest-selenium
```
2. 在测试文件中引入pytest的fixture和parametrize装饰器:
```python
import pytest
@pytest.fixture(params=["chrome", "firefox"])
def browser(request):
if request.param == "chrome":
driver = webdriver.Chrome()
elif request.param == "firefox":
driver = webdriver.Firefox()
yield driver
driver.quit()
@pytest.mark.parametrize("value", ["value1", "value2"])
def test_example(browser, value):
browser.get("https://www.example.com")
element = browser.find_element_by_tag_name("input")
element.send_keys(value)
```
3. 在测试用例中使用parametrize装饰器进行参数化:
以上示例中,使用了两个参数化装饰器,一个是@pytest.fixture中的params参数,另一个是@pytest.mark.parametrize中的value参数。其中,params参数定义了浏览器类型的两个参数,value参数定义了输入框输入的两个参数。
这样,当执行pytest测试脚本时,会分别使用chrome和firefox两种浏览器执行测试用例,并且每种浏览器下都会执行两次测试用例,输入框输入的值分别是value1和value2。
这就是使用pytest实现Selenium参数化的方法。
阅读全文