webselenium自动化测试

这里面写的是以前的一些笔记!和大家分享一下,希望能帮到大家!

自动化_Selenium_5_21
1.自动化测试的发展:
手工测试:以人为驱动的测试;弊端:人长时间进行同一项目的测试,会产生疲劳感,并且后期的bug发现率会降低(做重复性的事情);无法完成所有类型的测试(性能、自动化…)
自动化第一代:录制-回放模式(通过某种工具进行录制所设定的业务流,可以产生对应的脚本,脚本只需要稍加修改相关的参数即可回放:QTP–UFT)
自动化第二代:数据驱动(对象库的操作:对数据的描述(属性)以及对数据的操作(方法),通过元素进行定位获取);根据所设定的业务流进行通过工具所自带的对象库编写脚本
自动化第三代:关键字驱动(相当于对数据驱动的对象库进行封装,将每个操作封装到一个个关键字中,直接调用即可)
2.手工测试能否被自动化测试取代:
否;无法取代,以因为自动化针对的是项目的稳定版本,前期完全无法测试
3.自动化测试优点:a.释放人力资源 b.提高测试效率 c.自动化测试的脚本可以直接应用于性能从测试中
缺点:a.成本高 b.无法适用于所有类型的项目 c.脚本维护(依赖关系、版本迭代、元素的定位方式、分层结构的处理)过于困难
适用阶段:回归测试阶段、版本稳定状态、版本迭代频繁
4.自动化的含义:以工具为驱动所实现的测试;使用工具进行模拟用户业务场景(鼠标、键盘)
自动化的工具(框架):RF、Selenium、Appium、LR、Jmeter(webrunner、QTP、webLoad…)、按键精灵(外挂)
5.自动化的框架:Selenium:是一款web自动化测试框架,它可以实现跨平台、跨浏览器(兼容不同内核的浏览器)、跨语言(兼容python、java…)
selenium版本:selenium1.0和selenium2.0
selenium1.0=seleniumRC+seleniumIDE+seleniumGrid
selenium2.0=selenium1.0+webdriver
SeleniumGrid:它是一款实现多浏览器分布式执行测试用例的工具
seleniumRC(Remote Client):基于某种协议方式客户端(实际脚本)与服务器(浏览器)进行通讯;实际webdriver就是将seleniumRC进行了底层的封装
seleniumIDE:实现浏览器页面操作的录制以及回放的功能;是firefox浏览器(chrome)中的一款组件;安装有两种方式:1)下安装包 2)通过浏览器扩展组件进行安装
注意:1)seleniumIDE的版本必须与浏览器版本相匹配; 2)在实际工作过程中,seleniumIDE基本不用(数据没有分离、只是单纯的操作业务脚本,没有额外扩展的逻辑以及校验) 3)可以用于辅助参照
6.selenium(webdriver):web驱动器:原理实际就是与SeleniumRC相同;
物理层–数据链路层–网络层–传输层(tcp/udp:tcp:面向连接(三次握手机制) udp:面向无连接)----会话层—表示层—应用层(http)
浏览器:内核:IE、Chrome、FireFox、Opera(欧朋)
1.安装:可以通过pycharm直接安装;
2.驱动器下载地址:chrome的地址是:http://chromedriver.storage.googleapis.com/index.html
firefox的地址是:https://github.com/mozilla/geckodriver/releases/
不同的驱动器版本对应不同的浏览器;不同类型的浏览器具有不同类型的驱动器
注意事项:创建驱动器对象时调用各个浏览器是调用它的类,而不是调用对应的文件夹
3.元素的定位:
html文件实际就是由一系列标签所构成的树状结构文件;标签中具有对应属性和属性值
元素定位的八大种:
a.通过id定位:id是唯一的
如果标签中存在id属性是否一定可以使用id完成定位?
不行滴,因为id可能是动态的;
b.通过name定位:
标签中具有name的属性
c.通过class定位:class表示的是类,类的表示可以通过包、模块进行逐级表示;模块名.包名.类名… 但是在html页面中使用空格进行表示所属关系
1)通过class定位的话,其值不能够出现空格,只能够取其中一部分
2)如果需要将整个class类进行表示出来的话,则可以通过点的形式将包、模块、类名进行连接表示出来
例如:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值