web自动化测试初识(UI)

本文介绍了web自动化测试的基本概念,强调了分层自动化测试的重要性,并详细讲解了Selenium框架,包括其特点、支持的浏览器和平台、语言支持。此外,还详细阐述了Selenium RC的工作原理及环境搭建步骤,特别提到了使用IE浏览器进行自动化测试的注意事项。最后,文章列举了WebDriver API的主要功能,如元素定位、操作、鼠标和键盘事件,以及如何处理对话框、多窗口、下拉框等常见网页元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自动化测试简介

传统自动化测试: 基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。

分层自动化测试: 应该有更多低级别的单元测试,而不仅仅 是基于产品UI层的测试。

分层自动化测试: 倡导从黑盒(UI)单层到黑白盒多层自动化测试体系,从全面黑盒自动化测试到对系统的不同层次进行自动化测试。

        

单元自动化测试: 指对软件中的最小可测试单元进行检查和验证。规范的进行单元测试需要借助单元测试框架,如Java语言的Junit、TestNG,Python语言的unittest、pytest等。

接口自动化测试: 1、模块接口测试:主要测试模块之间的调用与返回 2、Web接口测试:主要分为服务器接口测试与外部接口测试。

UI自动化测试: UI层是用户使用产品的入口,所有功能都通过UI层展示并提供给用户,所以测试工作大都集中在这一层进行。

适用条件:1、需求变动不频繁 2、项目周期较长 3、自动化测试脚本可复用。

适用场景:1、大量的冒烟测试;2、大量的回归测试;3、测试结束后跑整个系统的稳定性。

selenium框架简介

selenium 的特点

  1. 开源,免费 多浏览器支持:FireFox、Chrome、IE、Opera
  2. 多平台支持:linux 、windows、MAC
  3. 多语言支持:java、python、ruby、php、C#、JavaScript
  4. 对 web 页面有良好的支持
  5. 简单(API 简单) 、灵活(用开发语言驱动)
  6. 支持分布式测试用例执行

selenium RC

selenium RC 是 selenium 家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过 selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。

selenium RC 使用分 Client Libraries 和 selenium Server,Client Libraries 库主要用于编写测试脚本,用来控制 selenium Server 的库。

Selenium Server 负责控制浏览器行为,总的来说,Selenium Server 主要包括 3 个部分:Launcher、Http Proxy、Core。其中 Selenium Core 是被 Selenium Server 嵌入到浏览器页面中的。其实 Selenium Core就是一堆 JS 函数的集合,就是通过这些 JS 函数,我们才可以实现用程序对浏览器进行操作。

Launcher 用于启动浏览器,把 selnium Core 加载到浏览器页面当中,并把浏览器的代理设置为 Selenium Server 的Http Proxy。

环境搭建

selenium官网--http://www.selenium.org.cn/

1、安装Python

2、安装selenium,      

  • pip install selenium   --安装selenium      
  • pip show  selenium   --查看已安装的包的版本信息

WebDriver支持的浏览器(对应各版本,只有win10的可以直接使用)

  • 包括: Firefox Chrome IE Opera
  • Android和IOS移动应用测试
  • 驱动安装方法:将各浏览器驱动放入Python安装目录即可

IE浏览器驱动:

        

谷歌浏览器驱动:

&nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值