Невозможно установить с помощью модели объекта страницы в ruby

Пользователь уже находится на LoginPage и хочет ввести имя пользователя, используя технику Page Object.

Я описал элемент в классе 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

person Ankit ShriVatri    schedule 25.09.2018    source источник


Ответы (1)


Для драгоценного камня Page-Object средство доступа к текстовому полю добавляет метод #userfield, который возвращает текущее значение текстового поля. Он не возвращает фактический элемент. Для этого вам нужно позвонить #userfield_element.

Для установки поля нужен метод #userfield=:

page.userfield = "username"
person Justin Ko    schedule 25.09.2018