对POM来说,我还是个新手(ish),但是我发现语法和一般结构非常强,所以现在我在寻找高级技术。
我有一个动态页面,对于每个部分,我运行以下代码/psuedo代码
if has_SECTVAR1?
$LOG.info("Stuff")
end
if has_SECTVAR2?
$LOG.info("Stuff")
end
我想做的是这样的事。
ALLSECTIONARRAYS.each do |var|
if has_var?
$LOG.info("Stuff")
end
end
有什么想法吗?
最佳答案
您可以使用#mapped_items
获取元素名数组更有趣的部分是通过调用“cc>”检查页面上是否存在这些内容。
你想要做的抽象版本是对一个对象调用一个方法,把它的名字作为一个字符串为此,请使用#has_element?
:
MyObject.send("method_name", *args)
或者在你的情况下:
MyPage.send("has_element?")
最后,要遍历所有元素:
MyPage.mapped_items.each do |item|
if MyPage.send("has_#{item}?")
$LOG.info("Stuff")
end
end
关于ruby - 有没有一种方法可以生成当前页面上的Siteprism对象的数组或哈希,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39348925/