对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/

10-16 00:18