标签:webdriver driver element 12.1 sleep import find
研发效能
可以通过技术的手段来提高测试效率
自动化测试的分类:
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()
标签:webdriver,driver,element,12.1,sleep,import,find 来源: https://www.cnblogs.com/gapfupeng/p/15630458.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。