[TOC]

selenium IDE简介

本文是学习了《Selenium自动化测试完全指南》和其他网络上的教程写出的学习笔记

安装

selenium IDE实际上是一个浏览器插件,可从浏览器的插件商店下载。

步骤:打开浏览器–>扩展程序–>获取更多插件–>搜索–>下载

接下来就能在右上角看到图标了

image-20230818235441431

功能

selenium IDE主要功能就是实现浏览器的自动操作,它拥有录制与回放功能,可以理解为鼠标录制的那种。

区别:鼠标录制是跟随时间刻印操作过程,selenium则是记录操作节点,例如对某个元素click,然后type输入,然后将这些记录的操作节点交给浏览器驱动器,由webdriver完成复现。(早期selenium是通过注入js来模拟,自从根据W3C各浏览器厂商都有了webdriver后,此方法selenium RC已在selenium3中被抛弃)

其他功能硬要说的话,还能拆出验证功能(assert)、导出为python等语言的代码、自己设定操作命令的功能。

使用方式

界面操作,使用很简单,可参考《Selenium自动化测试完全指南》或其他网络教程学习

selenium IDE命令

界面操作类、测试验证类、执行等待类、流程控制类、测试辅助类

下文具体命令参考selenium官方文档

界面操作类

用于对浏览器及各个界面元素进行操作

如果一个命令运行失败或出现错误,则会中断当前测试的执行。

这类命令分为4个子类——浏览器窗口操作、页面元素操作、弹出框操作以及键鼠模拟操作。

测试验证类

用于验证应用程序的状态,并检查这些状态是否符合预期结果

测试验证类命令主要分为assert和verify两个子类。

执行等待类

用于等待应用程序的某些元素变为期望状态时再进行下一步操作

例如“等文本框可编辑时再输入”或“等按钮可见时再单击”。

执行等待类命令主要分为两个子类——有条件等待和无条件等待。

流程控制类

流程控制包含循环控制和分支控制两个子类(也就是经常提到的for、while和if、else),通过这些命令能更好地控制测试流程。

测试辅助类

主要分为3个子类——辅助调试、辅助执行和辅助存储,分别用于辅助测试的调试(例如打断点或输出日志),执行自定义JavaScript代码,以及辅助存储测试时需要从界面上保存的临时值或者自定义值。

测试套件

“测试套件”(Test Suite),支持结构化的用例管理。

可以理解为一个project项目下,新建了两个目录,test1和test2,方便测试执行

命令行运行

selenium的.side可以通过命令行运行,但需要安装Selenium命令行运行器。

1
>npm install -g selenium-side-runner

然后就能通过命令方式运行.side文件

1
> selenium-side-runner d:\BaiduSearch.side

当然提供了一些可选参数

参数 作用
-c “browserName=浏览器名称’’ 运行在不同的浏览器上
–base-url 地址 修改基础URL
–filter 正则表达式 选取测试运行
-w 并行数量 并行运行测试用例
–output- directory=文件夹路径 将测试结果导出
–output-format= jest/junit 指定导出格式(如果不指定格式,默认为jest)
–config-file “YAML文件路径” 指定配置文件

配置文件需要创建一个YAML文件,可以通过将配置文件和测试文件放到同一文件夹当中,并将其命名为“.side.yml”来使其生效,也可以通过上面的命令指定。