宁静bdd默认url与春季启动随机端口号
问题描述:
在与宁静的测试中,我开始我的随机端口我的春季启动应用程序。宁静bdd默认url与春季启动随机端口号
在某些时候,我需要使用像这样的PageObject:
@DefaultUrl("http://localhost:8080")
public class GreetPage extends PageObject {
}
的问题是:我怎么能注入的PageObject一个随机端口号?
我想以某种方式用Spring Boot测试提供的随机端口替换8080(这是默认端口)。
答
您可以使用setDefaultBaseUrl()
在页面对象的构造函数中设置正确的URL。
我试过,但它没有奏效......直到我用'@Steps'注解了持有页面对象的字段(在实现任务的类中)。 还有什么让我感到困惑的是,当我在页面对象中使用'@DefaultUrl'时,我并不需要Task实现中的'@Steps'。但我想这是由于我对框架知之甚少。 –
您不需要使用@Steps注释页面对象,它仅适用于步骤库。只要扩展了PageObject,Serenity就会注入任何页面对象。 –