多测师肖sir_高级金牌讲师ui自动化__python之selenium介绍(1)

一、selenium的介绍
selenium是一个第三方库,
python 有三个库 :
selenium UI自动化库
Requests 接口第三方库
pymysql 数据第三库

rf自动化框架中:
Selenium2Library UI自动化库
DatabaseLibrary 数据库第三库
RequestsLibrary 接口自动化库

第三库都在C:\python37\Lib\site-packages 路劲下:
多测师肖sir_高级金牌讲师ui自动化__python之selenium介绍(1)_第1张图片
二、UI自动化
(1)什么是ui自动化?
ui自动化是通过模拟手工操作用户UI页面的方式,用代码去实现自动化操作和验证的行为。
(2)ui自动化的优点?
2.1 解决重复性的功能测试和验证
2.2减少测试人员在回归测试用例的漏测和验证点的漏测
2.3减少冒烟测试,回测测试的人力成本,节省时间,提高测试效率
(3)UI自动化的缺点?
3.1用例的覆盖率,站用例总数的20%----%30。
3.2 自动化场景覆盖率占当前的功能70%-80%
3.3ui自动化需要项目稳定,改动不是很频繁,(敏捷开发,UI界面变更频繁,半个月迭代一次版本,一个需求两个星期,开发一个星期,测试一个星期,)
(4)自动化和功能测试那个重要?
都重要,阐述:自动化是功能测试的基础上进行的。

(三)
(1)selenium介绍
selenium 是一个应用于web应用程序的测试工具,支持多平台,多浏览器,多语言去实现UI自动化测试。
selenium版本我们讲是selenium2版本。

拓展: rf 中 selenium版本进行二次封装以后的关键字就是Selenium2Library 。
(2)slenium的优点
2.1 工具免费
2.2 安装简单,小巧,selenium其实就是一个包
2.3支持多语言(python+selenium)(java+selenium)
2.4支持 多浏览器(ie,谷歌,火狐等)
(3)selenium 工作原理
slemium2的核心是webdriver
webdriver是按照常理client-server 设计原理设计
client :就是我们用pycharm写的代码,通过http请求的方式发送给server端,server端接收请求,执行相应的操作,并返回给client端。
sever:客户端的脚本启动后,被控制的浏览器就是server端,只要执行client发出请求操作。

你可能感兴趣的:(自动化测试专栏)