宁静bdd默认url与春季启动随机端口号

问题描述:

在与宁静的测试中,我开始我的随机端口我的春季启动应用程序。宁静bdd默认url与春季启动随机端口号

在某些时候,我需要使用像这样的PageObject:

@DefaultUrl("http://localhost:8080") 
public class GreetPage extends PageObject { 
} 

的问题是:我怎么能注入的PageObject一个随机端口号?

我想以某种方式用Spring Boot测试提供的随机端口替换8080(这是默认端口)。

您可以使用setDefaultBaseUrl()在页面对象的构造函数中设置正确的URL。

+0

我试过,但它没有奏效......直到我用'@Steps'注解了持有页面对象的字段(在实现任务的类中)。 还有什么让我感到困惑的是,当我在页面对象中使用'@DefaultUrl'时,我并不需要Task实现中的'@Steps'。但我想这是由于我对框架知之甚少。 –

+0

您不需要使用@Steps注释页面对象,它仅适用于步骤库。只要扩展了PageObject,Serenity就会注入任何页面对象。 –