web ui自动化测试

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⾃动化测试
相关推荐
小小测试开发11 小时前
Playwright vs Selenium vs Cypress:从浏览器协议到 API 设计的全面对比与实测
人工智能·selenium·测试工具
我的xiaodoujiao14 小时前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
川石课堂软件测试15 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
JaneConan18 小时前
鸿蒙 ArkUI 深水区:@Watch 和 @Observed,状态变了「自动跑」+ 嵌套对象「深层重绘」
开发语言·后端·ui·harmonyos
施棠海20 小时前
Pixel2XML实战:10分钟从设计稿做出一个能拨号的Android拨号盘页面(附完整业务代码)
android·java·ui
施棠海21 小时前
设计稿一键变成可运行的Android页面:Pixel2XML全流程UI开发框架实战(附完整源码)
android·ui·架构
Helen_cai1 天前
OpenHarmony 通用状态加载、空页面、错误兜底组件封装(全局业务通用 UI 组件 API23)
开发语言·ui·华为·php·harmonyos
YM52e1 天前
鸿蒙 Flutter BoxDecoration装饰:打造精美UI效果
学习·flutter·ui·华为·harmonyos·鸿蒙
qq_463408421 天前
# 基于 HarmonyOS ArkTS 声明式 UI 构建智能音乐播放器:深色主题圆盘轮播、五 Tab 导航隔离、瀑布流收藏与悬浮迷你播放条实现深度解析
ui·华为·harmonyos
工业HMI实战笔记2 天前
【无标题】
大数据·人工智能·ui·自动化·人机交互·交互