我有一个要自动化的网页,如果在网页上添加了新字段,每次运行都会如何运行,如何从脚本中得知正在添加新字段并导致当前脚本失败?
(iam使用Ruby2.4和watir 5.0)
答案 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