找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
ui自动化测试,并不是测试页面ui,而是跑页面功能
python+selenium库

selenium原理:通过selenium中webdrive以及浏览器驱动,去驱动打开浏览器和捕捉页面元素,对元素进行操作,从而达到模拟人工操作的效果;

使用selenium的优点
1、工具免费
2、安装简单,小巧,selenium其实就是一个包
3、支持多语言(java,python)+selenium完成自动化测试
4、支持多平台(window,linux)
5、支持多浏览器 (ie,firefox,chrome)

安装selenium库
把chromedriver.exe 文件放到python安装目录下如C:\python3.7\Scripts
且把存放路径配置环境变量path路径中

ui自动化的优点?
1.解决重复性功能测试和验证
2.减少测试人员在回归测试时测试用例漏测和验证点的漏测
3.减少冒烟、回归测试的人力成本,节省时间,提高测试效率

什么样的项目适合做ui自动化测试?
1.项目版本稳定
2.项目周期较长

自动化脚本在什么阶段输出?
产品验收通过或者项目版本上线后

脚本执行在什么阶段开始执行?
回归测试
自动化测试的目的:用于回归测试

自动化如何进行开展工作?
1.熟悉业务需求,筛选出需要实现自动化测试的业务需求,评审
2.赛选出业务需求的自动化场景,及找出这些场景的功能测试用例;
3.选择自动化测试工具
3.1根据当前团队成员熟悉程度
3.2选取主流的
4.自动化测试框架设计搭建
5.自动化用例输出及执行和维护

常用的定位方法有哪些?
id、name、class、xapth、js、css

from  selenium import webdriver#导入selenium库引入webdriver
import time#导入时间模块
driver=webdriver.Chrome()#通过webdriver调用chrome生成一个浏览器对象
driver.get('http://www.baidu.com')#通过浏览器对象调用get方法打开测试地址
#1.id定位方法
#driver.find_element_by_id('kw').send_keys('python')
a=driver.find_element_by_id('kw')
a.send_keys('python')
#2.name 定位
driver.find_element_by_name("wd").send_keys('mysql')
#3.class 定位
#driver.find_element_by_class_name("s_ipt").send_keys('linux')
#4.xpath定位方法
#相对路径
#driver.find_element_by_xpath('//[@id="kw"]').send_keys("武汉多测师")#driver.find_element_by_xpath('//[@name="wd"]').send_keys("武汉多测师")
#两个“//”代表相对路径,通配符匹配任意标签名#组合定位#driver.find_element_by_xpath('//[@id="kw" and @name="wd" ]').send_keys('武汉多测师')
#先定位到上一级,父级定位
#driver.find_element_by_xpath('//*[@id="form"]/span[1]/input[1]').send_keys("武汉多测师")
#绝对路径
driver.find_element_by_xpath('html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input[1]').send_keys('武汉多测师')

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册