2023年江西省“振兴杯”职业技能大赛 “计算机软件测试员”职业技能竞赛 UI自动化需求文档

2023年江西省“振兴杯”职业技能大赛
“计算机软件测试员”职业技能竞赛
UI自动化需求文档
(样题)
1、UI自动化测试描述
本部分按照要求,编写UI自动化测试脚本;使用pycharm,搭建pytest框架、编写自动化测试脚本、执行UI自动化测试脚本。
2、UI自动化测试要求
题目A:通过UI自动化脚本实现自动化进入后台创建通知公告,并且验证创建通知公告是否成功在前台显示。
(1)测试环境&测试工具准备
使用工具:pycharm、pytest、selenium
可能用到的语句:
import datetime
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
无视浏览器协议警告:
options = webdriver.ChromeOptions()
options.add_argument(‘ignore-certificate-errors’)
driver = webdriver.Chrom(chrome_options=options)
url地址:https://test.kmaxcloudvr.com/login
浏览器:Chrome
(2)编写UI自动化测试脚本
题1、按照步骤编写自动化失败登录测试脚本,并执行脚本
步骤:
1、创建一个test_login.py文件和test_login()方法。
2、设置隐示等待5s,窗口最大化。
3、使用任意方式定位输入框,输入用户名admin,密码xxx。
4、使用任意方式定位确定按钮,进行点击。
5、定位错误弹框,并提取弹框的文本信息(用户不存在/密码错误)进行断言。
6、设置异常处理,处理可能出现的定位元素失败(NoSuchelementException)或者断言失败的情况。
题2、按照步骤编写自动化创建通知公告测试脚本,并执行脚本
步骤:
1、创建一个test_notice.py文件和TestNotice类,定义setup_class(self)方法获取当前时间。
2、定义setup_method(self)方法,在每次执行测试脚本前进行登录操作(用户名admin,密码admin123),隐示等待5s,最后设置强制等待3s。
3、定义teardown_method(self)方法每次执行结束后调用driver.quit()退出网页。
4、定义test_createnotice(self)方法,定位元素点击前台页面中的后台管理选项进入后台管理,并使用driver.switch_to.window方法切换到弹出的后台管理页面。
5、定位页面元素依次点击系统设置、首页管理、新建。
6、定位类型点击,添加强制等待2s,使用ActionChains方法操控鼠标去点击下拉框选项。
7、输入标题(队名+系统当前时间)。
8、定位排序输入框输入。
9、输入图文内容、输入简介、上传封面,定位确定按钮点击。
10、定位新建弹框,并提取弹框的文本信息(新增成功)进行断言。
11、设置异常处理,处理可能出现的定位元素失败(NoSuchelementException)或者断言失败的情况。
题3、按照步骤编写自动化验证创建的通知公告在前台显示测试脚本
步骤:
1、定义test_verifynotice(self)方法,登录前台后定位前台的通知公告页面元素,设置点击操作进入通知公告页面,并完成页面跳转。
2、获取页面最大的页码数、编写循环语句翻页查找提2中创建的通知公告所在位置,并进行点击操作。
3、定位页面的图文内容,并提取文本信息(题2中所填入的图文内容)进行断言。
题4、完成上述题目后,执行TestNotice类
步骤:
1、执行TestNotice类,得到执行结果。
3、编写UI自动化测试报告
根据,参考UI自动化测试报告模版,按要求截取UI自动化测试过程中所要求的结果,截图并粘贴到UI自动化测试报告中,完成UI自动化测试报告的编写。
文档命名:附件5-2023年江西省“振兴杯”计算机软件测试员职业技能竞赛-UI自动化测试报告

猜你喜欢

转载自blog.csdn.net/qq_50377269/article/details/131243910