任务二 自动化测试
软件测试赛项交流裙959273248
1、执行自动化测试
本部分按照软件自动化测试任务书要求,执行自动化测试;对页面元素进行识别和定位、编写自动化测试脚本、成功执行脚本并将脚本粘贴在自动化测试报告中,自动化测试具体要求如下:
操作录屏参考我的B站:2023年某省职业院校技能大赛高职组"软件测试"赛项自动化测试任务讲解视频-1
第一题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
步骤:
今天给大家讲两道2023年考的资产管理省赛自动化题目
(1)从Selenium中引入WebDriver;
(2)使用Selenium模块的WebDriver打开谷歌浏览器;
(3)在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面;
(4)查看登录页面中的用户名输入框元素,通过xpath属性定位用户名输入框,并输入用户名student;
(5)查看登录页面中的密码输入框元素,通过css_selector属性定位密码输入框,并输入密码student;#这里比赛中的密码是student,但是我的系统密码是123456
(6)查看登录页面中的登录按钮元素,通过tag_name方法定位登录按钮,并使用submit()方法进行提交,登录成功后进入资产管理系统首页。
第一题答案:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("http://192.168.94.226:8080/pams/front/login.do")
driver.find_element(By.XPATH,'//*[@id="loginName"]').send_keys('student')
driver.find_element(By.CSS_SELECTOR,'#password').send_keys('123456')
driver.find_element(By.TAG_NAME,'button').submit()
第二题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
步骤:
(1)从Selenium中引入WebDriver;
(2)引Selenium中的Select模块;
(3)使用Selenium模块的WebDriver打开谷歌浏览器;
(4)在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面;
(5)增加智能时间等待5秒;
(6)查看登录页面中的用户名输入框元素,通过css_selector属性定位用户名输入框,并输入用户名student;
(7)查看登录页面中的密码输入框元素,通过tag_name属性的复数形式定位密码输入框,并输入密码student;
(8)查看登录页面中的登录按钮元素,通过xpath方法定位登录按钮,使用click()方法点击登录按钮进入资产管理系统首页;
(9)在资产管理系统首页查看左侧“存放地点”按钮元素,通过link_text方法进行定位,使用click()方法点击“存放地点”按钮进入存放地点页面;
(10)在存放地点页面查看全部类型下拉框元素,通过name属性定位全部状态下拉框,通过Select模块里面的select_by_visible_text()方法选择下拉框中的“其他”选项。
(11)通过get_screenshot_as_file()方法对页面进行截图操作
import time
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("http://192.168.94.226:8080/pams/front/login.do")
driver.maximize_window()
driver.implicitly_wait(5)
driver.find_element(By.CSS_SELECTOR,'#loginName').send_keys('student')
driver.find_elements(By.TAG_NAME,'input')[1].send_keys("123456")
driver.find_element(By.XPATH,'//*[@id="fmedit"]/div[4]/button').click()
time.sleep(2)
driver.find_element(By.LINK_TEXT,'存放地点').click()
time.sleep(1)
Select(driver.find_element(By.NAME,'assetTypeId')).select_by_visible_text("其他")
time.sleep(2)
driver.get_screenshot_as_file("demo02.png")
以上就是前面两道题的答案啦,后续两道将在下一期培训中讲解
PS:如果大家需要软件测试竞赛培训或者ERP、资产管理的备赛资源可以联系我!