URL-адрес среды Serenity Cucumber4 на объектах страницы не работает - PullRequest
0 голосов
/ 26 октября 2019

Почему это не работает?

Когда я запускаю файл функций как «Запуск как огурец», я получаю сообщение об ошибке

java.lang.AssertionError: Undefined default URL for page object PageObject

Объект страницы

@DefaultUrl("page:register.page")
public class AccountCreationPage extends PageObject {
   ...
}

Файл конфигурации (serenity.config)

environments {
  local {
    webdriver.base.url = "https://localhost"
  }
  demo {
    webdriver.base.url = "https://demo.example.com"
  }
  prod {
    webdriver.base.url = "https://example.com"
  }
  all {
    home.page = "#{webdriver.base.url}"
    register.page = "#{webdriver.base.url}/register"
  }
}

https://johnfergusonsmart.com/environment-specific-configuration-in-serenity-bdd/ показывает использование @DefaultUrl("page:register.page")

Serenity-Cucumber4. Ява. Затмение.

1 Ответ

0 голосов
/ 26 октября 2019

файл конфигурации должен иметь по умолчанию в качестве записи ?

environments {
  default {
    webdriver.base.url = "https://localhost"
  }
  ...
  all {
    home.page = "#{webdriver.base.url}"
    register.page = "#{webdriver.base.url}/register"
  }
}
...