Selenium4 IDE新特性:弹性测试、循环和逻辑判断
时间:2022-07-25
本文章向大家介绍Selenium4 IDE新特性:弹性测试、循环和逻辑判断,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
书接上文和上上文:
Selenium IDE现在提供更多的弹性测试
在自动化测试过程中,会遇到以下情况:上一个软件版本中通过的自动化测试用例在新版中失败。这种情况在Selenium
测试自动化中很常见。
大概率是由于UI
代码的更改,对其执行操作的Web定位器(自动化测试的一部分)可能已更改。随着产品的迭代,测试变得更加复杂,由于某些元素定位器的可访问性问题而导致的某些测试失败会降低测试效率。
Selenium4 IDE在自动化测试中建立了弹性测试,因为它为与之交互的每个元素记录了多个定位符。在重放或者执行过程中,如果Selenium4 IDE无法找到特定的定位器,它将尝试与网页上的所有其他定位器一起使用,直到其中一个成功。
下面显示的是Selenium4 IDE演示Demo,其中介绍了Selenium4 IDE如何构建测试弹性。除了基于CSS的定位器之外,Selenium4 IDE还捕获Click
命令的XPath
表达式或者其他定位方式。
支持循环和条件逻辑
在Selenium
测试自动化过程中,测试人员会遇到仅在满足某些条件时才必须执行一组命令的场景。例如,在使用任何cookie,本地权限等之前,都会有收到需用户确认的弹框或者通知。
Selenium4 IDE可以通过条件分支实现条件逻辑(或控制流程),从而可以更改测试中的行为。它还支持循环执行测试,在测试中,可以根据预定义的标准重复执行一组命令。
下面是一些有助于Selenium4 IDE中的条件分支和循环的流行控制流命令包括:
- if、else if、else、end
- times、end
- do、repeat if
- while、end
下面显示的是此Selenium4 IDE教程中的条件分支示例:
- 这里除了
execute script
意外,还很很多command
可选,由于本身水平有点,这里我判断应该使用的是JavaScript
脚本和语法。有需要的同学可以去翻一翻JavaScript
这门语言的基础,这个在Selenium4 IDE其他特性中也有体现其巨大价值的地方。
- 学习Spark——环境搭建(Mac版)
- 离线网络环境下一键式部署
- WCF后续之旅(17):通过tcpTracer进行消息的路由
- Linux同步机制(一) - 线程锁
- Silverlight类库介绍-FJCore
- 大型网站的自强之路
- 人工智能:浮现
- 机器人进化 如何确保 安全概率?
- Nodejs学习笔记(七)--- Node.js + Express 构建网站简单示例
- 如何写出好代码
- Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例
- WCF后续之旅(15): 逻辑地址和物理地址
- 深入理解string和如何高效地使用string
- Nodejs学习笔记(四)——支持Mongodb
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python else语句在循环中的运用详解
- python文件编写好后如何实践
- keras 指定程序在某块卡上训练实例
- Python3 requests模块如何模仿浏览器及代理
- PHP中的empty、isset、isnull的区别与使用实例
- Laravel学习笔记之Artisan命令生成自定义模板的方法
- php微信扫码支付 php公众号支付
- PHP析构函数destruct与垃圾回收机制的讲解
- 关于php unset对json_encode的影响详解
- python实现二分类和多分类的ROC曲线教程
- PHP随机数函数rand()与mt_rand()的讲解
- PHP实现小程序批量通知推送
- Keras loss函数剖析
- Laravel使用scout集成elasticsearch做全文搜索的实现方法
- python3.4中清屏的处理方法