【问题标题】:Cannot set using Page Object Model in ruby无法在 ruby​​ 中使用页面对象模型进行设置
【发布时间】:2019-03-01 08:09:09
【问题描述】:

用户已经在LoginPage 上并希望使用页面对象技术输入用户名。

我已经描述了LoginPage 类中的元素,并在步骤定义页面中使用了相同的元素。

我想使用页面对象模型对元素执行一些操作,但是在使用功能文件运行时会抛出错误“undefined methodset' for "":String . "`

class LoginPage

  text_field(:userfield, :name => 'email')
  text_field(:passfield, :name => 'password')
  button(:submit, :type => 'submit')
end

Step definition uses :

And(/^a user logs in$/) do

on LoginPage do |page|
    page.userfield.set "username"
end

【问题讨论】:

    标签: ruby watir pageobjects page-factory


    【解决方案1】:

    对于 Page-Object gem,文本字段访问器添加了一个方法#userfield,它返回文本字段的当前值。它不返回实际元素。为此,您需要致电#userfield_element

    要设置字段,需要#userfield=方法:

    page.userfield = "username"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多