当前位置: 首页 > news >正文

苏中建设 官方网站宜兴网站建设哪家好

苏中建设 官方网站,宜兴网站建设哪家好,宜春的网站建设公司,政务网站集约化建设PS 需要第十五界蓝桥杯模拟赛1期功能测试模板、单元测试被测代码、自动化测试被测代码请加#x1f427;:1940787338 备注#xff1a;15界蓝桥杯省赛软件测试模拟赛1期 题目1 功能测试用例1#xff08;测试用例#xff09;#xff08;15分#xff09; 【前期准备】 按步…PS 需要第十五界蓝桥杯模拟赛1期功能测试模板、单元测试被测代码、自动化测试被测代码请加:1940787338 备注15界蓝桥杯省赛软件测试模拟赛1期 题目1 功能测试用例1测试用例15分 【前期准备】 按步骤部署好被测系统请考生使用火狐浏览器v114 版本以上版本进行测试。 访问网址请查看部署成功的被测系统 URL用户名admin密 码admin123验证码666 【题目描述】 ​ 部署完毕后请熟悉【蓝桥后台管理系统】界面和功能需求针对指定的功能模块进行测试用例的设计和缺陷的寻找并把测试用例和缺陷报告填写到指定的 excel 文件中。 ​ 请使用 场景法 对首页的【登录】功能进行测试用例的设计请设计 6 条测试用例达到该方法的有效覆盖。并把测试用例填写在指定的 【模拟赛1期测试用例.xlsx】 用例文件中的【题目1-场景法测试用例】中。如下图所示 【功能截图】 【需求描述】 题目1 解题思路 功能测试用例1 步骤1分析题目列出基本流和备选流。如下表所示。 基本流输入有效用户名-输入正确密码-验证码正确-点击登录备选流1上次未勾选【记住我】用户名没有通过校验备选流2上次未勾选【记住我】密码错误未达5次备选流3上次未勾选【记住我】密码错误达到5次备选流4上次未勾选【记住我】验证码错误备选流5上次勾选【记住我】通过验证自动登录成功 步骤2生成“登录系统”的场景如下表所示。 场景描述基本流备选流场景1成功登录基本流场景2用户名有误基本流备选流1场景3密码错误(还有机会)基本流备选流2场景4密码错误(没有机会)基本流备选流3场景5验证码错误基本流备选流4场景6记住密码(成功登录)基本流备选流5 步骤3 完成登录系统的用例矩阵 编号场景名称记住我用户名密码验证码预期结果LOGIN-001场景1成功登录IVVV登录成功跳转页面LOGIN-002场景2用户名有误IIn/an/a登录失败提示用户名不存在LOGIN-003场景3密码错误(还有机会)IVIn/a登录失败提示密码错误LOGIN-004场景4密码错误(没有机会)IVIn/a登录失败 锁屏10分钟 提示密码错误已达上限将锁屏10分钟LOGIN-005场景5验证码错误IVVI登录失败 提示验证码错误LOGIN-006场景6记住我(成功登录)Vn/an/an/a登录成功跳转页面 题目2 功能测试题目 2测试用例15 分 【题目描述】 ​ 请使用 等价类划分法 和 边界值分析法 对【添加用户】页面中【登录账号】输入框进行测试用例的设计请设计 9 条用例达到该方法的有效覆盖。并把用例填写在指定的**【模拟赛1期测试用例.xlsx】用例模板中的【题目2-测试用例模板】**中。如下图所示。 【功能截图】 题目2 解题思路 功能测试用例2 ​ 使用等价类和边界值进行用例设计根据题目需求只需要设计9条测试用例即可 ​ 参考答案 用例编号一级功能二级功能前置条件用例标题操作步骤测试数据预期结果用例优先级YHGL-DLZH-001添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面添加用户成功(所有项输入正确)1. 输入正确的【用户名称】; 2. 输入正确的【登录账号】; 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt 登录账号:lanqiaot1 登录密码:123456添加成功 提示操作成功高YHGL-DLZH-002添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面不输入【登录账号】(为空)进行添加1. 输入正确的【用户名称】; 2. 输入错误的【登录账号】(为空); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt2 登录账号: 登录密码:123456添加失败 提示登录账号必填中YHGL-DLZH-003添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面输入小于3位的【登录账号】进行添加1. 输入正确的【用户名称】; 2. 输入错误的【登录账号】(小于3位); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt3 登录账号:12 登录密码:123456添加失败 提示登录账号需在3-12位英文或数字组合中YHGL-DLZH-004添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面输入大于12位的【登录账号】进行添加1. 输入正确的【用户名称】; 2. 输入错误的【登录账号】(大于12位); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt4 登录账号:a123456789d123 登录密码:123456添加失败 提示登录账号需在3-12位英文或数字组合中YHGL-DLZH-005添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面输入正确的【登录账号】12位数字字符进行添加1. 输入正确的【用户名称】; 2. 输入【登录账号】(12位数字字符); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt5 登录账号:123456789012 登录密码:123456添加成功 提示操作成功高YHGL-DLZH-006添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面输入正确的【登录账号】英文数字组合进行添加1. 输入正确的【用户名称】; 2. 输入错误的【登录账号】(英文数字组合); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt6 登录账号:123 登录密码:123456添加成功 提示操作成功高YHGL-DLZH-007添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面输入含有特殊符号的【登录账号】进行添加1. 输入正确的【用户名称】; 2. 输入错误的【登录账号】(登录账号含有特殊字符); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt7 登录账号:ad12%啊 登录密码:123456添加失败 提示登录账号需在3-12位英文或数字组合中YHGL-DLZH-008添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面 3. 页面中含有已存在的登录账号输入已存在的【登录账号】进行添加1. 输入正确的【用户名称】; 2. 输入错误的【登录账号】(已存在的登录账号); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt8 登录账号:lanqiaot1 登录密码:123456添加失败 提示登录账号已经存在中YHGL-DLZH-009添加用户登录账号1. 成功登录系统 2. 进入用户管理-添加用户页面 3.页面中含有相同的登录账号大小写区分输入已存在大小写不同的【登录账号】进行添加1. 输入正确的【用户名称】; 2. 输入错误的【登录账号】(已存在大小写不同); 3. 输入正确的【登录密码】; 4. 点击【保存】;登录名称:lanqiaottt9 登录账号:Lanqiaot1 登录密码:123456添加失败 提示登录账号已经存在中 题目3 功能测试题目 3缺陷报告 40分 ​ 利用所学知识请对蓝桥后台管理中的如下 3 个页面进行测试寻找其中预埋的 19 个缺陷包括但不限于功能缺陷和易用性界面缺陷。 并把发现的缺陷填写在指定的**【模拟赛1期缺陷报告.xlsx】**缺陷报告模板中。 题目3 解题思路 功能测试题目 3缺陷报告 ​ 寻找bug时应注意以下大点 输入框不对齐 — 美观性按钮换行 — 美观性建议搜索框支持模糊查询 – 建议插入的数据不显示在最后 – 建议按钮的图标注意检查 — 美观性类似个数的输入框输入负数、小数 — 功能性输入框会去除空格 — 建议 参考答案 缺陷编号功能名称缺陷描述操作步骤预期结果实际结果缺陷级别LOGIN-BUG-001登录登录页面用户名和密码输入框不对其不美观1. 输入url进入登录页面 2. 查看用户和密码输入框输入框和密码框应对齐输入框和密码框没有对齐2LOGIN-BUG-002登录登录页面不输入验证码也可以正常登录1. 输入url进入登录页面 2. 输入正确的【用户名】、【密码】 3. 点击【登录】登录失败 提示请输入验证码成功登录系统1LOGIN-BUG-003登录登录页面【记住我】文字显示不正确1. 输入url进入登录页面 2. 查看【自动登录】复选框文字应显示为“记住我”文字显示为“自动登录”2LOGIN-BUG-004登录登录页面在输入错误的账号或密码登录时提示信息不准确1. 输入url进入登录页面 2. 输入错误的【账号】|【密码】 3. 点击【登录】登录失败 提示账号或密码错误登录失败 提示注册失败2YHGL-BUG-001用户管理用户管理页面【操作】列的3个按钮没有对齐不美观1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 查看【操作】列操作列3个按钮对齐操作列3个按钮没有对齐2YHGL-BUG-002用户管理用户管理页面模糊查询选择【停用】进行查询时显示的数据全身启用的1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 【用户状态】选择停用 4. 点击【搜索】页面正确显示所有 停用 的数据页面显示所有 启用 的数据1YHGL-BUG-003用户管理用户管理页面【导入】按钮没有反应1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 点击【导入】弹出导入页面按钮没有反应1YHGL-BUG-004用户管理用户管理页面【编辑】与【修改】按钮功能相同可以省去其中一个1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 查看【编辑】、【修改】按钮功能相同只显示其中一个即可页面出现两个功能相同的按钮1YHGL-BUG-005用户管理用户管理页面点击【删除】时没有确认框1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 选择数据点击【删除】页面弹出二次确认框确认是否删除确认则删除取消不做操作没有弹出二次确认框直接删除了数据1YHGL-BUG-006用户管理用户管理页面点击上方的左右跳转导航没有反应1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 点击左上方【《《】导航栏切换到前一个页面也随着变化点击按钮没有反应1YHGL-BUG-007用户管理用户管理页面在添加到第10条记录时分页条显示信息不准确1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 添加十条数据 4. 查看分页条显示文字显示第 1 到第 10 条记录总共 10 条记录显示第 1 到第 11 条记录总共 10 条记录2YHGL-BUG-008用户管理用户管理页面点击【导出】按钮时提示信息不正确1. 登录系统 2. 点击【系统管理】-【用户管理】 3. 点击【导出】提示确定导出所有用户信息吗提示确定导出所有商品信息吗2TJYH-BUG-001添加用户添加用户页面【用户名称】可以重复1. 登录系统 2. 点击【系统管理】-【用户管理】-【添加】 3. 输入已存在的【用户名称】 4. 输入正确的【登录账号】、【登录密码】 5. 点击【保存】添加失败 页面提示用户名称已经存在添加成功 提示操作成功1TJYH-BUG-002添加用户添加用户页面【手机号码】不是必填不输入也能添加成功1. 登录系统 2. 点击【系统管理】-【用户管理】-【添加】 3. 输入错误的【手机号码】为空 4. 其他项输入正确 5. 点击【保存】添加失败 页面提示手机号码必填添加成功 提示操作成功1TJYH-BUG-003添加用户添加用户页面【登录账号】输入框没有做任何限制1. 登录系统 2. 点击【系统管理】-【用户管理】-【添加】 3. 输入错误的【登录账号】长度、中文、特殊字符 4. 其他项输入正确 5. 点击【保存】添加失败 页面提示登录账号3-12位且英文和数字字符添加成功 提示操作成功1TJYH-BUG-004添加用户添加用户页面【登录账号】输入框区分了大小写1. 登录系统 2. 点击【系统管理】-【用户管理】-【添加】 3. 输入已存在的【登录账号】大小写不同 4. 其他项输入正确 5. 点击【保存】添加失败 页面提示登录账号已存在添加成功 提示操作成功1TJYH-BUG-005添加用户添加用户页面【角色】复选框变成了单选框1. 登录系统 2. 点击【系统管理】-【用户管理】-【添加】 3. 查看【角色】复选框复选框可多选单选框不可多选1TJYH-BUG-006添加用户添加用户界面【邮箱】做了校验1. 登录系统 2. 点击【系统管理】-【用户管理】-【添加】 3. 输入错误的【邮箱】 4. 其他项输入正确 5. 点击【保存】邮箱不做校验添加成功 提示操作成功邮箱做了校验 提示邮箱格式不正确1TJYH-BUG-007添加用户添加用户界面点击【关闭】时没有关闭提示1. 登录系统 2. 点击【系统管理】-【用户管理】-【添加】 3. 所有项输入正确 4. 点击【关闭】弹出提示框你确定关闭吗直接关闭了页面没有提示1 题目4 单元测试(30)分 以java为例 【源代码功能】 源代码实现的功能是根据年龄和初赛成绩进行复赛分组。具体分组规则如下 年龄大于 18 岁或初赛成绩小于 60 分无复赛资格年龄小于等于 12 岁初赛成绩大于等于 80 分复赛分组为 “少儿 A 组” 初赛成绩小于 80 分复赛分组为 “少儿 B 组” 年龄大于 12 岁初赛成绩大于等于 80 分复赛分组为 “青少年 A 组” 初赛成绩小于 80 分复赛分组为 “青少年 B 组” 。 源代码: package cn.lanqiao;/** * 根据年龄和初赛成绩进行复赛分组 * 1. 年龄大于 18 岁或初赛成绩小于 60 分无复赛资格 * 2. 年龄小于等于 12 岁初赛成绩大于等于 80 分复赛分组为“少儿 A 组”初赛成绩小于 80 分复赛分组为“少儿 B 组” * 3. 年龄大于 12 岁初赛成绩大于等于 80 分复赛分组为“青年年 A 组”初赛成绩小于 80 分复赛分组为“青少年 B 组”。 */ public class GroupCompetition {/*** 根据年龄和初赛成绩进行复赛分组* param age 年龄* param score 初赛成绩* return 分组结果*/public String grouping(int age, double score) {if(age 18 score 60) {if(age 12) {if(score 80) {return 少儿A组;}else{return 少儿B组; }}else{if(score 80) {return 青少年A组;}else{return 青少年B组;}}}else{return 无复赛资格; }}} 测试代码 package cn.lanqiao.unit;import org.junit.Before; import org.junit.Test;import cn.lanqiao.GroupCompetition;/*** 单元测试* 1. 请使用 基本路径法 对被测源码 GroupCompetition 类 中的 grouping 方法设计单元测试用例。* 2. 请在下方 GroupCompetitionTest 类中填写单元测试代码。* 3. 基本路径法又称独立路径测试是在程序控制流图的基础上通过分析控制结构的环路复杂性导出基本可执行路径集合从而设计测试用例的方法。*/public class GroupCompetitionTest {static GroupCompetition group;Beforepublic void initGroupCompetition() {group new GroupCompetition();}Testpublic void test01() {// TODO: 请填写 grouping 方法的单元测试代码}}【题目要求】 请使用 基本路径覆盖法 设计 6 条测试用例使被测代码的基本路径覆盖率达到 100% 。请使用 Java 语言单元测试框架 Junit 编写测试代码。测试代码请直接在提供的类文件 GroupCompetitionTest.java 中编写。在测试中用到的断言 Assert 类务必使用 org.junit 包中的 Assert。请不要修改所提供的文件名称否则将会酌情判 0 分。提交答案时请不要修改文件的编码方式。 题目4 解题思路 单元测试 步骤1 首先画出程序的流程图 步骤2 画出流程控制图 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 上图 计算圈复杂度 VGP1 6 有6条测试用例即可覆盖完 步骤3 确定基本路径的集合 路径 1 1 - 2 - 3 路径 2 1 - 2 - 4 - 3 路径 3 1 - 2 - 4 - 5 - 6 - 8 路径 4 1 - 2 - 4 - 5 - 6 - 9 路径 5 1 - 2 - 4 - 5 - 6 - 7 - 10 路径 6 1 - 2 - 4 - 5 - 6 - 7 - 11 步骤4 确定基本路径的集合根据基本路径编写测试用例。 测试用例编号agescore路径基本覆盖情况testcase_01170路径 1testcase_02190路径 2testcase_031280路径 3testcase_041270路径 4testcase_051380路径 5testcase_061370路径 6 参考代码 package cn.lanqiao.unit;import static org.junit.Assert.assertEquals;import org.junit.Before; import org.junit.Test;import cn.lanqiao.GroupCompetition;/*** 单元测试* 1. 请使用 基本路径法 对被测源码 GroupCompetition 类 中的 grouping 方法设计单元测试用例。* 2. 请在下方 GroupCompetitionTest 类中填写单元测试代码。* 3. 基本路径法又称独立路径测试是在程序控制流图的基础上通过分析控制结构的环路复杂性导出基本可执行路径集合从而设计测试用例的方法。*/public class GroupCompetitionTest {static GroupCompetition group;Beforepublic void initGroupCompetition() {group new GroupCompetition();}Testpublic void test01() {assertEquals(无复赛资格, group.grouping(17, 0));}Testpublic void test02() {assertEquals(无复赛资格, group.grouping(19, 0));}Testpublic void test03() {assertEquals(少儿A组, group.grouping(12, 80));}Testpublic void test04() {assertEquals(少儿B组, group.grouping(12, 70));}Testpublic void test05() {assertEquals(青少年A组, group.grouping(13, 80));}Testpublic void test06() {assertEquals(青少年B组, group.grouping(13, 70));}}题目5 自动化测试题目Python 语言 【题目描述】 请使用 Python 编程语言结合 PO 模式Page Object Model 的简写 页面对象模型 思想 使用 Selenium 自动化测试工具补全如下 4 个 Java 类文件中 # TODO 处缺失的代码只填写TODO部分缺失的代码其他内容勿改 login_page.py“用户登录” 页面。add_user_page.py“新增用户” 页面。user_manage_page.py“用户管理” 页面。test_web_case.py测试用例。 请按照用例步骤在测试用例 test_web_case.py 文件中需通过调用 3 个 Page 类中的方法完成自动化测试代码。 【用例步骤】 具体的操作步骤如下第十五届蓝桥杯软件测试模拟赛 1 期题目 - 自动化测试题目Python 语言 50 分 - 蓝桥云课 (lanqiao.cn) 题目5 题目解析 ​ login_page.py 参考代码 * Page1-【登录】页面* * 实现该页面中如下 3 个元素的操作代码以下元素位置可参照题目附图。* * 1. 输入【登录名称】* 2. 输入【登录密码】* 3. 点击【登录】按钮* 注意1不要在 Page 类中填写 iframe 切换的代码。* 注意2不要改动已经写好的方法名。from selenium.webdriver.common.by import By class LoginPage:def __init__(self, driver):self.driver driverdef input_login_name(self, loginName):# TODO 实现 【登录名称】输入的方法username self.driver.find_element(By.NAME, username)username.clear()username.send_keys(loginName)def input_login_password(self, password):# TODO 实现【密码】输入的 方法pas self.driver.find_element(By.NAME, password)pas.clear()pas.send_keys(password)def click_login_button(self):# TODO 实现 【登录】按钮的点击方法self.driver.find_element(By.ID, btnSubmit).click() user_manage_page.py from selenium.webdriver.common.by import By from time import sleep* page2-【用户管理 】页面* * 需实现该页面中如下 10 个元素的操作代码以下元素位置可参照题目附图** 1. 点击【系统管理】菜单* 2. 点击【用户管理】菜单* 3. 点击【新增】按钮* 4. 输入【登录名称】搜索框* 5. 点击【搜索】按钮* 6. 点击【重置】按钮* 7. 点击【删除】按钮* 8. 获取【分页显示信息】文本* 9. 获取【登录成功后的用户名】文本* 10. 用户【用户退出】的操作方法* 注意1不要在 Page 类中填写 iframe 切换的代码。* 注意2不要改动已经写好的方法名。 from selenium.webdriver.common.action_chains import ActionChains class UserManagePage:def __init__(self, driver):self.driver driverdef click_system_menu(self):# TODO 请实现点击【系统管理】菜单的操作方法self.driver.find_element(By.XPATH, /html/body/div/nav/div[2]/div[1]/ul/li[3]/a).click()def click_user_menu(self):# TODO 请实现点击【用户管理】菜单的操作方法self.driver.find_element(By.XPATH, /html/body/div/nav/div[2]/div[1]/ul/li[3]/ul/li[1]/a).click()def click_add_user_button(self): # TODO 请实现点击【新增】按钮的操作方法self.driver.find_element(By.XPATH, /html/body/div[2]/div/div/div[2]/div[1]/div[1]/div[1]/div/a[1]).click()def input_login_name(self, loginName):# TODO 请实现搜索框输入【登录名称】的操作方法self.driver.find_element(By.NAME, loginName).send_keys(loginName)def click_search_button(self):# TODO 请实现点击【搜索】按钮的操作方法self.driver.find_element(By.XPATH, /html/body/div[2]/div/div/div[1]/form/div/ul/li[5]/a[1]).click()def click_reset_button(self):# TODO 请实现【重置】按钮的操作方法self.driver.find_element(By.XPATH, /html/body/div[2]/div/div/div[1]/form/div/ul/li[5]/a[2]).click()def delete_user(self):# TODO 请实现【删除】用户的操作方法self.driver.find_element(By.XPATH, /html/body/div[2]/div/div/div[2]/div[1]/div[2]/div[2]/table/tbody/tr/td[9]/a[2]).click()def get_username_text(self):# TODO: 实现获取【登录成功后的用户名文本】的操作方法 return self.driver.find_element(By.XPATH, /html/body/div/div/div[1]/nav/ul/li[3]/a/span).textdef get_page_number_text(self):# TODO: 实现获取【分页显示信息】的操作方法return self.driver.find_element(By.CLASS_NAME, pagination-info).textdef click_login_out(self):# TODO 请实现 【用户退出】的操作方法headImg self.driver.find_element(By.XPATH, /html/body/div/div/div[1]/nav/ul/li[3]/a)ActionChains(self.driver).move_to_element(headImg).perform()self.driver.find_element(By.XPATH, /html/body/div/div/div[1]/nav/ul/li[3]/ul/li[6]/a).click()add_user.py * Page3-【新增用户】页面 * 需实现该页面中如下 5 个元素的操作代码以下元素位置可参照题目附图** 1. 表单框输入【用户名】* 2. 表单框输入【登录账号】* 3. 表单框输入【密码】* 4. 单选框选择【普通用户】* 5. 点击【保存】按钮* 注意1不要在 Page 类中填写 iframe 切换的代码。* 注意2不要改动已经写好的方法名。from selenium.webdriver.common.by import By class AddUserPage:def __init__(self, driver):self.driver driverdef input_user_name(self, userName):# TODO 实现 表单【用户名】点击和输入 的方法self.driver.find_element(By.ID, userName).send_keys(userName)def input_login_name(self, loginName):# TODO 实现 表单【登录账号】点击和输入 的方法self.driver.find_element(By.ID, loginName).send_keys(loginName)def input_login_password(self, loginPassword):# TODO 实现 表单【密码】点击和输入 的方法pas self.driver.find_element(By.ID, password)pas.clear()pas.send_keys(loginPassword)def click_role(self):# TODO 实现 表单【普通用户】单选 的方法self.driver.find_element(By.XPATH, /html/body/div[1]/form/div[6]/div/div/div/label[2]/div).click()def click_save_button(self):# TODO 实现 表单【保存】按钮点击的方法self.driver.find_element(By.XPATH, /html/body/div[2]/div/button[1]).click()test_web_case.py import unittest from selenium import webdriver from selenium.webdriver.firefox.service import Servicefrom cn.lanqiao.web.login_page import LoginPage from cn.lanqiao.web.add_user_page import AddUserPage from cn.lanqiao.web.user_manage_page import UserManagePage from time import sleep* 请按照操作步骤编写测试用例* * 用例要求* 1.合理使用元素等待时间。* 2.请调用 Page 类中的方法实现操作步骤。* 3.合理使用 iframe 切换iframe 切换的代码填写在此文件中。* 4.不要改动已经写好的方法名。class TestWebCase(unittest.TestCase):# 浏览器初始化def setUp(self):# 不要改动此处 driver 位置gecko_path C:\\LanQiaoTest\\project\\PythonLanqiaoTest\\driver\\geckodriver.exeoptions webdriver.FirefoxOptions()options.set_preference(security.fileuri.strict_origin_policy, False)options.set_preference(security.fileuri.origin_policy, *)self.driver webdriver.Firefox(serviceService(gecko_path),optionsoptions)self.driver.implicitly_wait(10)self.driver.maximize_window()# TODO 打开被测系统的网址self.driver.get(https://6650963d19b14f2e1c92f0f6.hz-iframe-svc.simplelab.cn/)# 请在此方法中续写测试用例def test_case(self,):# 创建 LoginPage 对象login_page LoginPage(self.driver)# 创建 UserManagePage 对象user_manage_page UserManagePage(self.driver)# 创建 AddUserPage 对象add_user_page AddUserPage(self.driver)# TODO 请调用以上3个实例化对象中的方法完成测试用例代码具体请参照题目中的用例步骤描述和截图login_page.input_login_name(admin)login_page.input_login_password(admin123)login_page.click_login_button()loginUserName user_manage_page.get_username_text()self.assertEqual(蓝桥超管, loginUserName, 登录名不正确%s % loginUserName)user_manage_page.click_system_menu()user_manage_page.click_user_menu()# 切换frameself.driver.switch_to.frame(iframe2)user_manage_page.click_add_user_button()# 默认文档self.driver.switch_to.default_content()self.driver.switch_to.frame(2)add_user_page.input_user_name(lanqiaotest1)add_user_page.input_login_name(lanqiaotest1)add_user_page.input_login_password(123456)add_user_page.click_role()add_user_page.click_save_button()# 切换frameself.driver.switch_to.default_content()self.driver.switch_to.frame(iframe2)pageNumText user_manage_page.get_page_number_text()self.assertEqual(显示第 1 到第 3 条记录总共 3 条记录, pageNumText, 添加失败:%s % pageNumText)user_manage_page.input_login_name(lanqiaotest1)user_manage_page.click_search_button()sertchText user_manage_page.get_page_number_text()self.assertEqual(显示第 1 到第 1 条记录总共 1 条记录, sertchText, 搜索没有结果:%s % sertchText)user_manage_page.delete_user()sleep(2)user_manage_page.click_reset_button()deleteText user_manage_page.get_page_number_text()self.assertEqual(显示第 1 到第 2 条记录总共 2 条记录, deleteText, 删除失败:%s % deleteText)# 切换默认文档self.driver.switch_to.default_content()user_manage_page.click_login_out()# 浏览器退出def tearDown(self):if self.driver:self.driver.quit()if __name__ __main__:unittest.main()
http://www.zqtcl.cn/news/606949/

相关文章:

  • 新网站友链网店托管公司
  • 期末作业制作网站网站上传根目录
  • 新网站不被收录的原因兰州网络seo公司
  • 男生可以做网站编辑工作吗网站域名跟谁买
  • 我市精神文明建设的门户网站做网站需要写代码
  • 新网站推广网站搜索引擎优化的步骤
  • 网站建设20推广公司网站建设推广方案
  • 如何设计酒店网站建设好的交互网站
  • 怎么把自己的网站放到百度上九亭做网站
  • 张家界旅游网站建设网页设计作品欣赏分析
  • 订阅号自定义可以做链接网站不做网站dreamwa
  • 电子商务网站规划的原则做网站的集群方案
  • 山东建设银行怎么招聘网站自己做商城网站
  • 建设网站成本预算网站页面设计尺寸
  • 微官网和微网站首页房产网怎么查到房产
  • 高端服装产品网站建设织梦网站识别
  • 做调像什么网站找活注册网站请签署意见是写无
  • 郑州公司网站设计深圳福田有哪些公司
  • 怎么看网站是谁做的asp企业网站开发技术
  • 传奇手游网站大全9377编辑器wordpress
  • 网站集约化建设意见和建议苏州建设交通招聘信息网站
  • 网站建设优化的技巧衣服定制的app有哪些
  • 营销型网站建设报价vue本地访问服务器跨域
  • 支持api网站开发大疆网站建设
  • 国家排污许可网站台账怎么做进销存永久免费
  • 做游戏脚本的网站精品国内网站建设
  • 好的网站建站公司门户网站栏目维护建设方案
  • 如何在电脑上建立网站企业百度网站怎么做的
  • 34线城市做网站推广网站页面如何设计图
  • 成都网站建设前十广州开发网站设计