当前位置:   article > 正文

利用ChatGPT 生成自动化测试脚本_chatgpt自动生成自动化脚本

chatgpt自动生成自动化脚本

简介

自动化测试脚本可以模拟用户与应用程序的交互,例如点击按钮、输入数据、导航到不同的页面等等,以验证应用程序的正确性、性能和稳定性。

图片

自动化测试在回归测试、冒烟测试等测试流程中都可以极大地起到节省时间、节省人力的作用,所以目前自动化测试工程师,也是一个非常炙手可热的岗位。

图片

在编写自动化测试的过程中,ChatGPT 可以作为一个非常好用的工具,极大提升编写效率。

实践演练

在使用 ChatGPT 编写自动化测试脚本的时候,提示词最好明确相关的技术栈,这样可以在生成的脚本基础之上做对应的修改。

  • 提示词:请帮我编写一个接口自动化测试脚本,要求使用 Pytest + Requests 。只需要对响应状态码完成断言即可。

ChatGPT的响应信息为:

  1. import pytest
  2. import requests
  3. # 定义测试用例
  4. def test_api_response_status_code():
  5. # 设置API端点
  6. api_url = "https://jsonplaceholder.typicode.com/posts/1"
  7. # 发送GET请求
  8. response = requests.get(api_url)
  9. # 检查响应状态码是否为200 OK
  10. assert response.status_code == 200
  11. # 运行测试
  12. if __name__ == "__main__":
  13. pytest.main(["-v", "test_api.py"])
  • 提示词:请帮我编写一个 Web 自动化测试脚本,要求使用 Pytest + Playwright。

ChatGPT的响应信息为:

  1. import pytest
  2. from playwright.sync_api import sync_playwright
  3. # 定义测试用例
  4. def test_web_page_title():
  5. with sync_playwright() as p:
  6. browser = p.chromium.launch()
  7. page = browser.new_page()
  8. # 打开网页
  9. page.goto("https://example.com")
  10. # 获取页面标题
  11. title = page.title()
  12. # 检查页面标题是否包含"Example Domain"
  13. assert "Example Domain" in title
  14. # 关闭浏览器
  15. browser.close()
  16. # 运行测试
  17. if __name__ == "__main__":
  18. pytest.main(["-v", "test_web.py"])
  • 请结合 Harmcrest 优化断言。

ChatGPT的响应信息为:

  1. import pytest
  2. from playwright.sync_api import sync_playwright
  3. from hamcrest import assert_that, contains_string
  4. # 定义测试用例
  5. def test_web_page_title():
  6. with sync_playwright() as p:
  7. browser = p.chromium.launch()
  8. page = browser.new_page()
  9. # 打开网页
  10. page.goto("https://example.com")
  11. # 获取页面标题
  12. title = page.title()
  13. # 使用Hamcrest断言检查页面标题是否包含"Example Domain"
  14. assert_that(title, contains_string("Example Domain"))
  15. # 关闭浏览器
  16. browser.close()
  17. # 运行测试
  18. if __name__ == "__main__":
  19. pytest.main(["-v", "test_web.py"])

总结

1.写清楚需求:在要求ChatGPT编写自动化测试脚本的时候,需要给它明确使用的技术栈,方便基于脚本做修改。

2.将复杂的任务拆分为更简单的子任务/系统地测试变化:通过多次提问,进一步修正ChatGPT的回复,直到满足需求。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/500253
推荐阅读
相关标签
  

闽ICP备14008679号