【发布时间】:2014-10-20 18:04:25
【问题描述】:
我试图理解为什么这两个东西返回不同的值。
值是string,字段是text_field。
def populate_text(field, value)
self.send "user_name=", value
end
# => nil
def populate_text(value)
self.user_name = value
end
# => "value"
为什么self 和send 有不同的返回值?
如果有帮助,此类包括 PageObject。
【问题讨论】:
-
你能在你的代码中包含你调用每个方法的参数吗?
-
我无法重现您描述的场景。请参阅此要点:gist.github.com/jrunning/b9250c6d5af63192171e 两种方法都返回相同的值。
-
我很确定这两个在字节码/虚拟机级别是完全相同的。
-
它一定是特定于环境的,因为它为我返回了两个不同的值。我也在使用页面对象。
-
你为什么要写
self.self "user_name=", value而不是self.user_name = value?send主要在您的字段名称是动态的时有用。
标签: ruby page-object-gem