我想让我的测试更灵活。例如,我有一个 _test_login_ 可以与多个不同的登录凭据一起使用。我如何将它们作为参数传递而不是对它们进行硬编码?
我现在拥有的:
from selenium import webdriver
import pytest
def test_login():
driver = webdriver.Chrome()
driver.get("https://semantic-ui.com/examples/login.html")
emailBox = driver.find_element_by_name("email")
pwBox = driver.find_element_by_name("password")
emailBox.send_keys("someLogin")
pwBox.send_keys("somePW")
如何用更灵活的方式替换最后两行中的字符串文字?
我想要这样的东西:
from selenium import webdriver
import pytest
def test_login(specifiedEmail, specifiedPW):
driver = webdriver.Chrome()
driver.get("https://semantic-ui.com/examples/login.html")
emailBox = driver.find_element_by_name("email")
pwBox = driver.find_element_by_name("password")
emailBox.send_keys(specifiedEmail)
pwBox.send_keys(specificedPW)
你能通过调用脚本来解释如何做到这一点:
pytest main.py *specifiedEmail* *specifiedPW*