以下是一个简单的示例,展示如何使用Pytest和Selenium进行Web测试并截图:

  1. 安装必要的库
pip install pytest
pip install selenium
  1. 编写测试代码
import pytest
from selenium import webdriver

@pytest.fixture(scope="module")
def driver():
    driver = webdriver.Chrome()
    yield driver
    driver.quit()

def test_login(driver):
    driver.get("https://www.example.com/login")
    assert "Login" in driver.title
    driver.find_element_by_id("username").send_keys("user123")
    driver.find_element_by_id("password").send_keys("pass123")
    driver.find_element_by_id("login-btn").click()
    assert "Welcome" in driver.title

def test_screenshot(driver):
    driver.get("https://www.example.com")
    driver.save_screenshot("screenshot.png")

这里定义了两个测试函数,一个是测试登录流程,另一个是测试截图功能。在测试登录流程时,我们使用Selenium模拟用户输入用户名和密码,并点击登录按钮。然后通过断言检查是否成功登录。在测试截图功能时,我们使用Selenium的save_screenshot方法将当前页面截图保存到本地。

  1. 运行测试
pytest

Pytest会自动搜索当前目录下的测试文件,并执行所有以test_开头的测试函数。如果测试通过,Pytest会输出PASSED,否则会输出FAILED。在测试截图功能时,我们可以在运行测试后查看当前目录下是否生成了screenshot.png文件。

这只是一个简单的例子,实际使用中可能需要更复杂的测试流程和断言。但是使用Pytest和Selenium可以大大简化Web测试的工作,提高测试效率和可靠性

python Pytest测试web并截图

原文地址: https://www.cveoy.top/t/topic/efBF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录