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");
}
}
添加回答
举报