首先,我们与ChatGPT交互,解释我们想要测试登录功能,并列出测试步骤和预期结果:

用户:你好,我须要创建一个自动化测试脚本来验证网站的登录功能。
ChatGPT:好的,请列出测试步骤和预期结果。
用户:第一步,打开网站首页。
预期结果是能够看到登录表单。
用户:第二步,输入有效的用户名和密码。
预期结果是成功登录到用户账户页面。
用户:第三步,验证登录后页面的标题。
预期结果是标题显示用户账户信息。
请利用python+selenium天生脚本

ChatGPT回答天生的脚本如下:

pythonfrom selenium import webdriver# 打开浏览器driver = webdriver.Chrome()# 第一步:打开网站首页driver.get("https://example.com")# 预期结果:能够看到登录表单login_form = driver.find_element_by_id("login-form")if login_form.is_displayed(): print("登录表单可见")else: print("登录表单不可见")# 第二步:输入有效的用户名和密码username_input = driver.find_element_by_id("username")password_input = driver.find_element_by_id("password")username_input.send_keys("your_username")password_input.send_keys("your_password")driver.find_element_by_id("login-button").click()# 预期结果:成功登录到用户账户页面if "user_account_page" in driver.current_url: print("成功登录到用户账户页面")else: print("登录失落败")# 第三步:验证登录后页面的标题user_account_title = driver.title# 预期结果:标题显示用户账户信息if "User Account" in user_account_title: print("页面标题显示用户账户信息")else: print("页面标题未显示用户账户信息")# 关闭浏览器driver.quit()

这段代码利用Selenium仿照了用户在网站上的登录过程,并检讨了预期的结果。
ChatGPT根据我们的需求天生了一段基本的测试脚本,我们可以进一步完善和调度以适应更繁芜的测试场景。

我们可以创造,这段代码利用的selenium版本不高,并且没有利用pytest框架,以是我们可以连续向ChatGPT提问哀求利用selenium4.0版本以及pytest框架来输出代码。

软件测试/人工智能若何运用ChatGPT帮我们写自动化测试脚本

ChatGPT新天生的代码如下:

pythonimport pytestfrom selenium import webdriverfrom selenium.webdriver.common.by import By@pytest.fixture(scope="module")def browser(): # 初始化一个浏览器实例(这里利用Chrome) driver = webdriver.Chrome() yield driver # 测试结束后关闭浏览器 driver.quit()def test_login(browser): # 打开网站首页 browser.get("https://example.com") # 检讨登录表单是否可见 login_form = browser.find_element(By.ID, "login-form") assert login_form.is_displayed(), "登录表单不可见" # 输入用户名和密码并登录 username_input = browser.find_element(By.ID, "username") password_input = browser.find_element(By.ID, "password") login_button = browser.find_element(By.ID, "login-button") username_input.send_keys("your_username") password_input.send_keys("your_password") login_button.click() # 验证是否成功登录到用户账户页面 assert "user_account_page" in browser.current_url, "登录失落败" # 验证登录后页面的标题 user_account_title = browser.title assert "User Account" in user_account_title, "页面标题未显示用户账户信息"

这个测试文件包含了一个基本的测试用例 test_login,个中利用了pytest的fixture browser来初始化和关闭浏览器。
测试用例仿照了登录流程,并通过Selenium来查找元素和验证预期结果。

总结

本文紧张先容了如何利用ChatGPT帮我们写自动化测试脚本,我们在让ChatGPT帮我们写自动化测试脚本时,须要明确我们的哀求,比如我们须要写web自动化还是接口自动化测试的脚本,以及我们要利用哪个技能栈,利用哪个框架等,都须要明确,1这样ChatGPT才能输出符合我们哀求的脚本。

人工智能测试开拓大礼包!
霍格沃兹测试开拓学社助力提升职场竞争力!
- 测试课程 - 测试人社区