2 回答

TA貢獻1790條經驗 獲得超9個贊
在 serenity.properties 文件中輸入以下屬性
webdriver.base.url = http://en.wiktionary.org
在您的頁面對象中,像這樣定義 DefaultUrl
@DefaultUrl("/wiki/Wiktionary")
public class DictionaryPage extends PageObject {
}
Serenity 將在調用 DefaultUrl 時構造完整的 URL。
有關 serenity.properties 中所有可用屬性的進一步參考,請參閱以下鏈接 https://github.com/serenity-bdd/serenity-documentation/blob/master/src/asciidoc/system-props.adoc

TA貢獻1780條經驗 獲得超5個贊
除此之外,我認為您可以在頁面對象中使用別名,如下所示:
@DefaultUrl("/wiki/Wiktionary")
@NamedUrls({
@NamedUrl(name = "glossary", url = "/wiki/Appendix:Glossary"),
@NamedUrl(name = "community_portal", url = "/wiki/Wiktionary:Community_Portal")
})
public class DictionaryPage extends PageObject {}
并在您的步驟中使用它們:
public class EndUserSteps {
DictionaryPage dictionaryPage;
@Step
public void navigatesUsingDeepLink() {
dictionaryPage.open("productId_1");
}
}
添加回答
舉報