找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
ui自动化测试,并不是测试页面ui,而是跑页面功能
python+seleniun
seleniun原理:通过seleium中webdrive以及浏览器驱动,去驱动打开浏览器和捕捉页面元素,对元素进行操作,从而达到模拟人工操作的效果

Selenium是一个应用于web应用程序的测试工具,支持多平台,多浏览器,多语言去实现ui自动化测试,我们现在讲的Selenium版本其实是Selenium2版本 ,
Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包 括IE,Firefox,Safari,Google Chrome等。
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)

使用selenium的优点
1、工具免费
2、安装简单,小巧,selenium其实就是一个包
3、支持多语言(java,python)+selenium完成自动化测试
4、支持多平台(window,linux)
5、支持多浏览器 (ie,firefox,chrome)
三、Selenium安装
1、在dos窗口用pip命令安装selenium(
Python3用pip3)
命令:pip3 install selenium
或者直接在python设置里面安装
2、配置谷歌驱动文件
https://registry.npmmirror.com/binary.html?path=chromedriver/101.0.4951.41/ 下载驱动的连接  根据自己浏览器的版本去下载,32位
把chromedriver.exe放置在C:\Python37\Scripts目录下面,且把存放路径配置环境变量path路径中

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

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

自动化脚本在什么阶段输出?
产品验收通过或者项目版本上线后
脚本执行在什么阶段开始执行?
回归测试
自动化 测试的目的:用于回归测试
自动化如何进行开展工作?
1、熟悉业务需求,筛选出需要实现自动化 测试的业务需求,评审
2、筛选出业务需求的自动化场景,及找出这些场景的功能测试用例;
3、选择自动化测试工具
3.1根据当前团队成员熟悉程度
3.2选取主流的
4.自动化测试框架设计搭建
5.自动化用例输出及执行和维护

常用的定位方法有哪些?
id 、name、class、 xapath、js、css
点了小箭头会固定搜索框id name
from selenium import webdriver#导入selenium库引入webdriverimport time#导入时间模块driver=webdriver.Chrome()#通过webdriver调用chrome生成一个浏览器driver.get('http://www.baidu.com')#通过浏览器对象调用get方法打开测试浏览器# 1 id定位法#driver.find_element_by_id("kw").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 个回复

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