12.1

 

研发效能
可以通过技术的手段来提高测试效率
自动化测试的分类:
UI自动化测试(前端自动化测试)--->selenium(框架&库&工具)
API自动化测试
单元自动化测试

服务端测试开发领域(架构)
大数据测试开发领域
算法测试开发领域(离散数学,线性代数)
专项测试开发领域

功能测试--->自动化测试--->测试开发(前端&架构&MQ&容器化)--->功能测试
测试开发=测试思维+开发的技术+质量管理体系

自动化测试:可以理解为通过一定的技术手段,操作机器来得到人的模拟操作
目的&意义:随着产品的完善,需要回顾验证的测试点越来越多,这个时候我们可以通过自动化测试的技术的手段,把
需要回归的测试点中,可以使用自动化测试实现的部分实现,那么这样,我们需要回归测试的点就会减少,已实现的
部分可以一劳永逸的执行。

环境搭建步骤:
1、安装selenium第三方的库,pip3 install selenium
2、安装chrome的浏览器 https://www.google.cn/chrome/index.html
安装第三方库

12.1

查看浏览器版本 和python版本

12.1

12.1

12.1

3、下载浏览器对应的驱动,安装到python文档中

http://npm.taobao.org/mirrors/chromedriver/

12.1

 

元素定位实战

id元素属性定位

12.1

 12.1

 12.1

 12.1

 12.1

 12.1

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元素属性定位

12.1

 12.1

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

12.1

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

12.1

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

 12.1

 12.1

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:超链接

12.1

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()

  

上一篇:Python模块之time -提供时间操作


下一篇:停止多线程的正确方法