selenium的简单介绍已经部分定位空间的方法演示

本文介绍了Selenium在自动化测试中的应用,包括分层自动化测试的金字塔模型,适合自动化测试的场景,以及Selenium的各个版本和主要组件。重点讲解了Selenium IDE、Grid和WebDriver的功能,同时提到了环境搭建和不同方式的元素定位。
摘要由CSDN通过智能技术生成

1.分层自动化测试:一般自动化测试可以理解为金字塔模型,即从下到上依次为数据处理层:unit(70%)、业务逻辑层:service(20%)、ui界面层:ui(10%)。
一般unit为单元测试、code review,service为模块接口测试、web接口测试,ui为ui自动化测试JS
2.分层思想:每一层做自己该做的事,这样很早就可以暴露错误
3.python常见单元测试框架有:unitest、pytest
4.适合自动化测试的测试场景:
1)任务测试明确,不会频繁变动
2)回归测试比较频繁
3)界面比较稳定
4)有大量的重复任务
5)软件的维护周期较长
6)项目进度方面的压力较小
7)测试人员具备较强编程能力
5.ui自动化的case是从功能用例中来的,如果迭代周期较短,可以选取功能用例中的核心代码
注意:
(1)项目不同时,自动化测试的覆盖率也是不同的;
(2)UI自动化case不可能凭空产生,大多来自之前的功能用例(即之前的手工用例)抽取核心场景做自动化测试,也就是说,自动化测试用例是由手工转化而来的。
6.常用的自动化测试工具:
1)UTF=QTP,主要用于回归测试和同软件新版本测试,支持B/S和C/S架构
2)RF(Robot Framework),python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发
3)Selenium,用于Web应用程序测试的工具,测试直接运行在浏览器中,就像真正的用户在操作一样,主要功能包括:测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上
7.selenium1.0版本
1)selenium IDE
Firefox浏览器中的一个小插件,实现浏览器操作的录制与回放
2)selenium Grid
用来对测试脚本做分布式执行,即实现在多台机器上和异构环境中运行测试用例(布式的概念是写好一条用例可以调用不同的平台执行,如 A电脑上有一个测试用例,可以调用B电脑(linux)的 Firefox浏览器来跑A电脑上的测试用例;也可以调用C电脑(windows)的 Chrome浏览器来跑A电脑上的测试用例,这是分布式的概念)
3)selenium RC
使用浏览器内置的JavaScript 翻译器来翻译和执行selenese 命令(selenese 是 selenium 命令集合)
支持多种不同的语言编写测试脚本,通过selenium RC的服务器作为代理服务器去访问应用,达到测试的目的
① client libraries:用于编写测试脚本,用来控制selenium server的库,暴露API供调用
② selenium server:负责控制浏览器行为,Selenium Server 主要包括3 个部分:Launcher、Http Proxy、Core
Launcher:用于启动浏览器,把selenium Core加载到浏览器页面当中,并把浏览器的代理设置为selenium server的HTTP Proxy
Http Proxy:拦截请求
Selenium Core:就是一堆JavaScript函数的集合,即通过这些函数,解释成selenese命令,我们才可以实现用程序对浏览器进行操作
8.selenium 2.0版本:selenium+webdriver
通过WebDriver 去替代RC,webdrive提供了更出色的API,可以绕过JS,直接控制浏览器,更快,安全性更高。但为了保持兼容性,所以selenium 2.0中,RC 和webdriver 并存,但说起selenium 2.0 一般指的是webdriver
9.selenium 3.0版本
将Firefox独立化,对IE、Edge等浏览器有了更好的支持。彻底废弃了RC
10.selenium环境搭建
1)在线安装selenium:在python的pip路径下打开cmd,输入pip install selenium
Pip可以安装python的一些库,setuptools
2)离线安装selenium:下载好文件后,在文件路径下打开cmd,输入python setup.py install
11.Firefox中IDE
1)安装IDE,将下载好的IDE文件直接拖拽进Firefox浏览器中即可。
2)安装好之后在右上角打开IDE可以开始录制与回放了
通过ID属性定位控件在这里插入图片描述

通过NAME属性定位控件在这里插入图片描述

通过CLASS_NAME属性定位控件在这里插入图片描述

XPATH绝对路径定位控件在这里插入图片描述

XPATH相对路径具有唯一属性时定位控件在这里插入图片描述
打开带有href属性的文本和部分匹配时定位控件在这里插入图片描述
css相对路径定位在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值