AI提示词
1.自动生成测试用例
复制代码
@【截图】博客系统登录⻚⾯
根据图⽚提供的登陆界⾯设计UI⾃动化测试⽤例,⻚⾯包含标题、导航栏和登陆表单模块要求:
1)⽤例包含登陆功能(正常、异常)、导航栏的跳转、标题的验证
2)按照优先级设计⽤例数量在10以内
3)输出格式:⽤例名称、操作步骤,预期结果。内容具体,避免模糊的描述⽅式
4)将输出内容保存⾄“登录⻚⾯测试⽤例.md”⽂件中
2.自动生成测试脚本
复制代码
@登录⻚⾯测试⽤例.md
读取登录⻚⾯测试⽤例.md⽂档内容并⽣成测试脚本,要求:
1)使⽤Python+selenium实现⾃动化脚本编写
2)⽤例遵循pytest框架运⾏规则
3)测试⽅法命名要合理
4)每个测试⽤例都要对结果进⾏断⾔
5)不使⽤复杂设计模式
6)完全遵循以上要求,不要做额外拓展
3.元素定位
复制代码
@test_login_page.py @blog_login.html
根据⻚⾯源码blog_login.html⽂件,修改代码中获取对应元素的⽅式,避免出现⻚⾯元素查找不到
的错误
复制代码
@列表⻚⾯测试⽤例.md @blog_list.html
读取列表⻚⾯测试⽤例.md内容和⻚⾯源码blog_list.html⽂件,⽣成列表⻚测试脚本,要求:
1)使⽤Python+selenium实现⾃动化脚本编写
2)⽤例遵循pytest框架运⾏规则
3)测试⽅法命名要合理
4)每个测试⽤例都要对结果进⾏断⾔
5)不使⽤复杂设计模式
6)完全遵循以上要求,不要做额外拓展
4.参数化
复制代码
分析脚本,利⽤pytest中的参数化操作来减少⽤例数量
要求:
1)可以合并的⽤例放在同⼀个⽤例中
2)不可以合并的⽤例不做处理,避免强⾏处理降低代码可读性
5.用例依赖优化
复制代码
pip install pytest-order
复制代码
使⽤pytest-order插件指定类的执⾏顺序,顺序依次为:TestLoginPage、TestListPage
6.结构优化
复制代码
背景:登录成功后才能访问列表⻚,否则会⾃动跳转⾄登录⻚,导致列表⻚测试⽤例全部执⾏失败
重新优化代码设计,要求:
1)提取测试⽂件中的启动和关闭浏览器操作,封装为fixture标记的⽅法,使得所有⽤例执⾏前启动
⼀次浏览器,执⾏结束后关闭⼀次浏览器
2)执⾏列表⻚每个测试⽤例之前需要保证已经存在登录态
3)不改变每个测试⽤例的逻辑
4)不要做过多拓展
Web UI自动化
复制代码
@blog_edit.html
@blog_login.html
@blog_list.html
@blog_detail.html
根据附件提供的html⽂件,设计各个⻚⾯的UI⾃动化测试⽤例,为后续的编写UI⾃动化测试脚本做准
备,要求:
1)包含功能和界⾯等⽅⾯来设计
2)按照优先级,每个⻚⾯设计⽤例数量在10以内
3)输出格式:按照博客系统测试⽤例模板.md格式输出,内容具体,避免模糊的描述⽅式
4)将输出内容保存⾄博客系统⽂件夹下的“博客系统⻚⾯测试⽤例.md”⽂件中
1.项目框架
复制代码
@博客系统⻚⾯测试⽤例.md
根据附件内容,帮我设计⼀套UI⾃动化⽬录结构。
技术栈要求:
1. 编程语⾔:Python
2. 测试框架:pytest
3. ⾃动化测试:selenium
4. 数据驱动:YAML
5. 报告:Allure
6. logging⽇志记录:⽇志分级输出,按天分割
7. 合理使⽤异常,避免使⽤复杂的设计模式
输出:只输出⽬录结构即可
2.脚本生成优化
复制代码
@博客系统项⽬结构.md
@博客系统⻚⾯测试⽤例.md
@blog_detail.html
@blog_edit.html
@blog_list.html
@blog_login.html
结合附件中博客系统相关⽂件,严格按照各⽂件内容要求,在当前项⽬下⽣成web ui⾃动化测试