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连!!