研发效能
可以通过技术的手段来提高测试效率
自动化测试的分类:
UI自动化测试(前端自动化测试)--->selenium(框架&库&工具)
API自动化测试
单元自动化测试
服务端测试开发领域(架构)
大数据测试开发领域
算法测试开发领域(离散数学,线性代数)
专项测试开发领域
功能测试--->自动化测试--->测试开发(前端&架构&MQ&容器化)--->功能测试
测试开发=测试思维+开发的技术+质量管理体系
自动化测试:可以理解为通过一定的技术手段,操作机器来得到人的模拟操作
目的&意义:随着产品的完善,需要回顾验证的测试点越来越多,这个时候我们可以通过自动化测试的技术的手段,把
需要回归的测试点中,可以使用自动化测试实现的部分实现,那么这样,我们需要回归测试的点就会减少,已实现的
部分可以一劳永逸的执行。
环境搭建步骤:
1、安装selenium第三方的库,pip3 install selenium
2、安装chrome的浏览器 https://www.google.cn/chrome/index.html
安装第三方库
查看浏览器版本 和python版本
3、下载浏览器对应的驱动,安装到python文档中
http://npm.taobao.org/mirrors/chromedriver/
元素定位实战
id元素属性定位
from selenium import webdriver import time as t '''id''' driver=webdriver.Chrome() driver.get('http://www.baidu.com') t.sleep(2) driver.find_element_by_id('kw').send_keys('华山') t.sleep(2) driver.find_element_by_id('su').click() t.sleep(3) driver.quit()
name元素属性定位
from selenium import webdriver import time as t '''name''' driver=webdriver.Chrome() driver.get('http://www.baidu.com') t.sleep(2) driver.find_element_by_name('wd').send_keys('华山') t.sleep(2) driver.find_element_by_id('su').click() t.sleep(3) driver.quit()
class_name
from selenium import webdriver import time as t '''class_name''' driver=webdriver.Chrome() driver.get('http://www.baidu.com') t.sleep(2) driver.find_element_by_class_name('s_ipt').send_keys('华山') t.sleep(2) driver.find_element_by_id('su').click() t.sleep(3) driver.quit()
xpayh
from selenium import webdriver import time as t '''xpath''' driver=webdriver.Chrome() driver.get('http://www.baidu.com') t.sleep(2) driver.find_element_by_xpath('//*[@id="kw"]').send_keys('华山') t.sleep(2) driver.find_element_by_xpath('//*[@id="su"]').click() t.sleep(3) driver.quit()
css
from selenium import webdriver import time as t '''css''' driver=webdriver.Chrome() driver.get('http://www.baidu.com') t.sleep(2) driver.find_element_by_css_selector('#kw').send_keys('华山') t.sleep(2) driver.find_element_by_css_selector('#su').click() t.sleep(3) driver.quit()
link_text:超链接
from selenium import webdriver import time as t '''link_text''' driver=webdriver.Chrome() driver.get('http://www.baidu.com') t.sleep(2) driver.find_element_by_link_text('地图').click() t.sleep(3) driver.quit()
PARTIRAL_LINK_TEXT:模糊匹配
from selenium import webdriver import time as t '''PARTIRAL_LINK_TEXT''' driver=webdriver.Chrome() driver.get('http://www.baidu.com') t.sleep(2) driver.find_element_by_partial_link_text('123').click() t.sleep(3) driver.quit()