如何确定网页上是否添加了新字段(文本字段,输入字段等)?通过红宝石脚本

时间:2019-04-05 04:26:29

标签: ruby cucumber watir

我有一个要自动化的网页,如果在网页上添加了新字段,每次运行都会如何运行,如何从脚本中得知正在添加新字段并导致当前脚本失败?

(iam使用Ruby2.4和watir 5.0)

1 个答案:

答案 0 :(得分:0)

首先将所有元素放入数组

arr=@b.elements.map{|x| x.id}
p arr

如果您专门检查文本字段,那么

arr=@b.text_fields.map{|x| x.id}
p arr

现在您的控制台具有所有元素ID。

然后创建此数组

array=<<_.lines.map(&:chomp)
id1
id2
id3
id4
id5
_

,然后每当您针对这些元素检查元素时,您都会很容易知道元素是否丢失或添加。

missingElements=array-@b.elements.map{|x| x.id}

addedElements=@b.elements.map{|x| x.id}-array