2024年Web应用软件测试职业技能等级证书(中级)自动化测试任务解析

2024年Web应用软件测试职业技能等级证书(中级)自动化测试任务解析

自动化测试要求

1、执行自动化测试
本部分按照要求,执行自动化测试;对页面元素进行识别和定位、编写自动化测试脚本、成功执行脚本并将脚本粘贴在自动化测试报告中,自动化测试具体要求如下:
第一题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
步骤:
(1)从Selenium中引入WebDriver和By方法类;
(2)使用Selenium模块的WebDriver打开谷歌浏览器;
(3)在谷歌浏览器中通过get方法发送网址打开人力资源综合服务系统登录页面;
(4)查看登录页面中的用户名输入框元素,通过XPATH属性定位用户名输入框,并输入用户名“hrteacher”;
(5)查看登录页面中的密码输入框元素,通过NAME属性定位密码输入框,并输入密码“123456”;
(6)点击登录按钮;
(7)查看首页中“人资工作台”的链接元素,通过PARTIAL_LINK_TEXT方法点击“人资工作台”按钮;
(8)使用LINK_TEXT方法点击员工基本信息管理;
(9)使用LINK_TEXT点击员工照片管理;
(10)使用Select模块中的select_by_visible_text()方法将照片上传状态选择未上传;
(11)点击查询按钮;
(12)点击编辑按钮;
(13)上传本地图片(图片自己随意上传);
(14)使用get_screenshot_as_file()方法进行截图;
(15)使用quit()关闭浏览器。
第二题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
步骤:
(1)从Selenium中引入WebDriver和By方法类;
(2)使用Selenium模块的WebDriver打开谷歌浏览器;
(3)在谷歌浏览器中通过get方法发送网址打开人力资源综合服务系统登录页面;
(4)查看登录页面中的用户名输入框元素,通过CSS_SELECTOR属性定位用户名输入框,并输入用户名“hrteacher”;
(5)查看登录页面中的密码输入框元素,通过XPATH属性定位密码输入框,并输入密码“123456”;
(6)点击登录按钮,进入资源综合服务系统首页;
(7)查看首页中门户首页的链接元素,通过LINK_TEXT方法点击“门户首页按钮”
(8)查看论坛图片元素(使用execute_script()方法删除掉论坛图片的’target’属性);
(9)单击论坛图片;
(10)使用ID方法点击“立即发帖”按钮;
(11)使用switch_to.alert.accept()方法关闭提示flash未安装的弹窗(有两个弹窗,需要关闭两次);
(12)使用quit()方法关闭浏览器。
2、自动化测试报告编写
根据自动化测试情况,参考自动化测试报告模版,按要求编写自动化测试脚本并将全部脚本粘贴到自动化测试报告中,完成自动化测试报告的编写。

自动化测试报告

1.自动化测试脚本执行结果
【将编写的自动化测试脚本粘贴到对应题目中,并说明是否执行成功(只需填写成功/失败)】

1.1.第一题脚本

脚本:

import time
from selenium.webdriver.support.select import Select
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("http://192.168.94.194:8080/suthr/logon")
driver.maximize_window()
driver.implicitly_wait(3)
driver.find_element(By.XPATH,'//*[@id="username"]').send_keys("hrteacher")
driver.find_element(By.NAME,'password').send_keys("123456")
driver.find_element(By.TAG_NAME,'button').click()
time.sleep(2)
driver.find_element(By.PARTIAL_LINK_TEXT,'人资工作台').click()
time.sleep(2)
driver.find_element(By.LINK_TEXT,'员工基本信息管理').click()
time.sleep(1)
driver.find_element(By.LINK_TEXT,'员工照片管理').click()
time.sleep(1)
Select(driver.find_element(By.NAME,'existsFlag')).select_by_visible_text("未上传")
driver.find_element(By.CLASS_NAME,'btn-primary').click()
time.sleep(1)
driver.find_element(By.XPATH,'//*[@id="pageContent"]/div[2]/div/div/div/div[2]/table/tbody/tr/td[9]/a').click()
time.sleep(2)
driver.find_element(By.NAME,'file').send_keys(r"C:\Users\Sec\Downloads\test.png")
time.sleep(1)
driver.get_screenshot_as_file("demo01.png")
driver.quit()

是否执行成功:成功

1.2.第二题脚本

脚本:

import time
from selenium.webdriver.support.select import Select
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("http://192.168.94.194:8080/suthr/logon")
driver.maximize_window()
driver.implicitly_wait(3)

driver.find_element(By.CLASS_NAME,'form-control').send_keys("hrteacher")
driver.find_element(By.XPATH,'//*[@id="password"]').send_keys("123456")
driver.find_element(By.TAG_NAME,'button').click()
time.sleep(2)
driver.find_element(By.LINK_TEXT,'门户首页').click()
time.sleep(1)
bbs = driver.find_element(By.XPATH,'/html/body/div[3]/div[1]/div/div/div/div[2]/div[2]/div/a')
time.sleep(2)
driver.execute_script('arguments[0].removeAttribute("target")',bbs)
time.sleep(1)
bbs.click()
time.sleep(2)
driver.find_element(By.ID,'topicPreBtn').click()
driver.switch_to.alert.accept()
time.sleep(2)
driver.switch_to.alert.accept()
driver.quit()

是否执行成功:成功

需要软件测试资源或竞赛培训可联系我!

专注于职业院校技能竞赛培训培训软件测试赛项从大赛0基础-入门技能大赛-进阶完整的培训体系。这里有具备5年国赛、省赛经验的专业人员进行教学。各大院校需要培训支持可联系我!

我们在CSDN也建立了一个省赛和国赛赛题答案的一个专栏,如您是缺少资源或者对赛题有疑问的话,希望可以帮助到您【CSDN专栏与竞赛培训是分开的!!!】

2023-2024年省赛—软件测试技能大赛参考答案:2023-2024年省赛—软件测试技能大赛参考答案

2024年的软件测试省赛 规程的一个讲解可以关注我B站进行观看!:2024年"软件测试"省职业院校技能大赛规程及样题讲解:2024年"软件测试"省职业院校技能大赛规程及样题讲解

最后,感谢您的抽出宝贵的时间进行阅览!!!可以的话 希望点赞、关注、收藏3连!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺仔Sec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值