莫方教程网

专业程序员编程教程与实战案例分享

chatgpt只用3秒钟就能写一个基于pytest的自动化框架


以下是一个使用pytest框架进行百度登录界面自动化测试的示例代码:

1.安装pytest

首先需要安装pytest,可以使用以下命令进行安装:

pip install pytest

2.编写测试用例

在项目目录下创建一个名为 test_baidu_login.py 的文件,并编写测试用例。例如,我们可以编写以下测试用例:

import pytest
from selenium import webdriver

@pytest.fixture(scope="module")
def browser():
    # 初始化浏览器
    driver = webdriver.Chrome()
    # 打开百度登录页面
    driver.get("https://www.baidu.com")
    yield driver
    # 测试用例执行完毕后关闭浏览器
    driver.quit()

def test_login_success(browser):
    # 输入用户名和密码
    browser.find_element_by_name("userName").send_keys("testuser")
    browser.find_element_by_name("password").send_keys("testpassword")
    # 点击登录按钮
    browser.find_element_by_id("loginBtn").click()
    # 判断登录是否成功
    assert browser.title == "百度一下,你就知道"

def test_login_failed(browser):
    # 输入错误的用户名和密码
    browser.find_element_by_name("userName").send_keys("wronguser")
    browser.find_element_by_name("password").send_keys("wrongpassword")
    # 点击登录按钮
    browser.find_element_by_id("loginBtn").click()
    # 判断登录是否失败
    assert browser.title == "百度一下,你就知道"

在上述代码中,我们使用了 pytest.fixture 来定义了一个浏览器的初始化方法,使得每个测试用例都可以共享同一个浏览器实例。同时,我们还编写了两个测试用例,分别测试了正确和错误的用户名和密码登录场景。


3.运行测试用例

完成测试用例编写后,可以使用以下命令来运行测试:

pytest test_baidu_login.py

运行完毕后,pytest会自动识别并执行我们编写的测试用例,并输出测试结果。

上面就是用chatgpt完成的自动化代码,整个过程就用了3秒钟。所以只要掌握好人工智能的使用那以后人人都是大牛,如果不与时俱进那就只有被淘汰了。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    滇ICP备2024046894号-1