selenium_IDE
[TOC]
selenium IDE简介
本文是学习了《Selenium自动化测试完全指南》和其他网络上的教程写出的学习笔记
安装
selenium IDE实际上是一个浏览器插件,可从浏览器的插件商店下载。
步骤:打开浏览器–>扩展程序–>获取更多插件–>搜索–>下载
接下来就能在右上角看到图标了
功能
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”来使其生效,也可以通过上面的命令指定。