2016-12-07 120 views
0

在與寧靜的測試中,我開始我的隨機端口我的春季啓動應用程序。寧靜bdd默認url與春季啓動隨機端口號

在某些時候,我需要使用像這樣的PageObject:

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

的問題是:我怎麼能注入的PageObject一個隨機端口號?

我想以某種方式用Spring Boot測試提供的隨機端口替換8080(這是默認端口)。

回答

1

您可以使用setDefaultBaseUrl()在頁面對象的構造函數中設置正確的URL。

+0

我試過,但它沒有奏效......直到我用'@Steps'註解了持有頁面對象的字段(在實現任務的類中)。 還有什麼讓我感到困惑的是,當我在頁面對象中使用'@DefaultUrl'時,我並不需要Task實現中的'@Steps'。但我想這是由於我對框架知之甚少。 –

+0

您不需要使用@Steps註釋頁面對象,它僅適用於步驟庫。只要擴展了PageObject,Serenity就會注入任何頁面對象。 –