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其他特性中也有体现其巨大价值的地方。