1

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

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

我想使用页面对象模型对元素执行一些操作,但是当使用功能文件运行时,它会抛出错误,即“undefined method设置”为“”:字符串。“`

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
4

1 回答 1

0

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

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

page.userfield = "username"
于 2018-09-25T16:27:29.260 回答