В Serenity Cucumber некоторые методы не прокручивают элемент в порт представления: например, метод getValue () просто получает это значение и не прокручивает браузер, так что элемент находится в представлении, что приводит к тому, что отчет просто покажите снимок экрана в верхней части страницы, но не тот элемент, с которым вы взаимодействуете.
Пример текущего метода:
@Step("read first name")
public String readFirstName() {
return $(ContactPage.firstNameField).getValue();
}
Пример моих попыток прокрутки элемента в поле зрения, поэтому он показывает на скриншоте:
@Step("read first name")
public String readFirstName() {
new ScrollToBy(ContactPage.firstNameField).andAlignToTop();
return $(ContactPage.firstNameField).getValue();
}