一、Selenium IDE
豆包说:
Selenium IDE 是一款用于自动化测试 Web 应用程序的工具。以下是详细介绍:
- Selenium IDE 是一个集成开发环境,主要用于创建和运行自动化测试脚本,它允许测试人员以录制和回放的方式来模拟用户与 Web 浏览器的交互。这意味着可以通过它记录用户在浏览器中的操作,如点击按钮、填写表单、浏览页面等,然后自动回放这些操作,以检查 Web 应用程序在不同场景下的功能是否正常。
- 当处于录制模式时,Selenium IDE 会监控浏览器的操作事件。例如,当用户在浏览器中点击一个链接时,它会记录下这个点击动作,包括链接的位置(如通过 XPath 或 CSS 选择器来定位)和操作类型(点击)。这些记录会被转换为一种脚本语言(如 Selenium IDE 支持的 Selenese 脚本)。在回放阶段,Selenium IDE 会按照记录的脚本顺序,自动在浏览器中执行相同的操作,并可以检查操作后的页面状态是否符合预期,比如检查页面元素是否出现、是否包含特定的文本等。
- 操作简单:测试人员可以轻松地打开浏览器,启动 Selenium IDE 的录制功能,然后像普通用户一样操作 Web 应用。例如,在测试一个电子商务网站的购物流程时,可以从用户登录开始录制,依次记录添加商品到购物车、填写收货信息、选择支付方式等操作。
- 多种浏览器支持:它支持多种主流浏览器,如 Chrome、Firefox 等。这使得测试人员可以在不同的浏览器环境下进行测试,以确保 Web 应用在各种浏览器中的兼容性。
- 灵活修改:录制后的脚本可以进行编辑。如果在录制过程中出现了一些不必要的操作或者需要添加一些复杂的验证逻辑,就可以在脚本编辑模式下进行修改。例如,对于一个登录功能的测试脚本,可能需要在脚本中添加对登录失败提示信息的验证,以确保当用户输入错误的用户名或密码时,系统能够正确地显示错误提示。
- 支持多种命令:Selenium IDE 提供了丰富的命令集,如
click
(用于点击元素)、type
(用于输入文本)、assert
(用于断言,检查某个条件是否满足)等。这些命令可以帮助测试人员精确地控制测试流程和验证测试结果。
- 快速执行:可以快速地回放录制和编辑好的脚本。在回放过程中,Selenium IDE 会自动在浏览器中执行操作,并可以实时观察浏览器的反应。例如,在测试一个 Web 表单的提交功能时,通过回放脚本可以看到表单数据是否正确地被提交,以及提交后是否跳转到正确的页面。
- 支持循环和条件判断:在复杂的测试场景中,可以利用 Selenium IDE 的循环和条件判断功能。比如,在测试一个搜索功能时,可以通过循环来测试多个不同的搜索关键词,并且根据搜索结果是否符合预期来进行条件判断,从而更全面地测试搜索功能的准确性。
- 断言验证:可以使用断言来检查页面元素的属性、文本内容等。例如,在测试一个新闻网站时,可以断言某个新闻标题是否正确显示,或者某个图片是否加载成功。如果断言不成立,Selenium IDE 会记录下测试失败的信息,包括失败的位置(脚本中的哪一行)和原因。
- 生成详细报告:能够生成测试报告,报告中会包含测试的总体情况,如测试用例总数、通过数、失败数等,还会详细记录每个测试用例的执行情况,包括操作步骤、期望结果和实际结果。这对于测试人员分析测试结果和定位问题非常有帮助。
- 对 Web 应用程序的各个功能模块进行测试。例如,对于一个在线办公软件,使用 Selenium IDE 可以测试文档的创建、编辑、保存和共享功能。通过录制和回放操作,可以快速地检查这些功能是否能够正常工作,以及在不同的输入情况下是否会出现错误。
- 确保 Web 应用在不同的浏览器和操作系统组合下的兼容性。由于它支持多种浏览器,测试人员可以在 Windows 系统下使用 Chrome、Firefox 等浏览器,以及在 Mac 系统下使用相应的浏览器进行测试。例如,测试一个网页游戏,检查其在不同浏览器和操作系统环境下是否能够正常加载和运行游戏界面。
- 当 Web 应用程序进行了更新或者修改后,需要重新测试之前的功能是否受到影响。Selenium IDE 的脚本可以被保存和重复使用,在回归测试中,可以快速地回放之前录制的测试脚本,以检查修改后的应用程序是否仍然满足原有的功能要求。例如,一个电商网站更新了商品详情页面的展示方式,通过运行之前录制的商品详情页面相关的测试脚本,如检查商品图片显示、价格展示等功能,就可以快速确定更新是否引入了新的问题。
二、下载与安装
1、下载
Selenium IDE 是以浏览器插件的方式提供服务的,官网上看,它支持谷歌(chrome)和火狐(firefox),作为chrome 坚定不移的支持者,肯定是选择第一个!!!
开玩笑,熟悉我的肯定知道,比较菜,不配直接下,顺便推荐一个下载谷歌浏览器插件的地址(天哪,看我的博客真是来着了)
https://crxdl.com/#google_vignette
一搜就有,直接下载
2、安装
与每一个浏览器插件的安装方式一样:(分为压缩包安装和源码安装,这个后面想写一个浏览器插件开发的系列,卖个关子后面说)
找到那个文件
打开浏览器>插件管理
拖进去完事!
四、小试牛刀
1、打开插件
2、新建个项目
3、新建个测试用例
4、开始录制
5、一开始他会让你输入一个地址,他就会自动帮你打开
6、开始操作,他就会自己记录你的轨迹了
我们就测一下51CTO 的 搜索功能
7、开始上强度了
直到刚才一个最基本的使用就搞定了,自动化测试,主打就是自动化,那么怎么才算自动化呢?展示!
你不会觉得我是手输入的吧(手动狗头),卖个关子
下集预告
变量与循环的使用
tips: 其实我也不想卖那么多关子,实在是时间不够,多担待,多期待(手动抱拳)