12.1
研发效能
可以通过技术的手段来提高测试效率
自动化测试的分类:
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()

浙公网安备 33010602011771号