Невозможно установить, используя объектную модель страницы в ruby. - PullRequest
0 голосов
/ 25 сентября 2018

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

Я описал элемент в классе LoginPage и использовал тот же элемент на странице определения шага.

Я хочу выполнить какое-либо действие с элементом, использующим объектную модель страницы, но при запуске с использованием файлов объектов выдается сообщение об ошибке "undefined method set '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

1 Ответ

0 голосов
/ 25 сентября 2018

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

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

page.userfield = "username"
.
...