数组测试自动化的示例
请问我可以获得ruby数组的帮助以获取所有文本………….请找到附件
# 例如:
ary = @browser.p(class:"sv ng-binding ng-scope") ary = Array.new p ary.length ary.each do |myRole| puts "User role: #{myRole.text}" end
#但它不起作用
p
方法返回第一个匹配的p
元素。 要创建集合,您需要复数方法名称 – 即ps
。 ps
将返回一个可枚举对象(即类似于Array),其中每个元素都是一个Watir元素。
ary = @browser.ps(class:"sv ng-binding ng-scope") p ary.length ary.each do |myRole| puts "User role: #{myRole.text}" end
如果您尝试从每个元素收集文本,它可以简单地:
roles = @browser.ps(class:"sv ng-binding ng-scope").map(&:text) #=> ["NASS InfoPass Scheduler", "NASS Adjudications Scheduler"]