我正在运行带有宁静框架的脚本。之前,当我根据需要同时使用相同或不同的默认URL运行多个功能文件时,它工作正常。但是现在我在执行第二个特征文件/第二个步骤定义类时遇到以下错误消息:
java.lang.AssertionError: Undefined default URL for page object WelcomePageRepository$$EnhancerByCGLIB$$622ac9e3
at net.serenitybdd.core.pages.PageUrls.verified(PageUrls.java:69)
at net.serenitybdd.core.pages.PageUrls.getStartingUrl(PageUrls.java:47)
at net.serenitybdd.core.pages.PageObject.open(PageObject.java:730)
at net.serenitybdd.core.pages.PageObject.open(PageObject.java:719)
at org.gradle.stepdef.WelcomePageStepDefSerenity.user_is_on_Welcome_Page_with_successful_login(WelcomePageStepDefSerenity.java:47)
at ?.Given User is on Welcome Page with successful login(SearchTextBoxFunctionality.feature:24)
我不确定这背后究竟是什么根本原因,因为它有时对我来说非常好。下面是我的包和类结构。
|----src
| |----test
| | |----java
| | | |----org
| | | | |----gradle
| | | | | |----TestRunnerSerenity.java
| | | | | | |----stepdef
| | | | | | | |----Loginstepdef.java
| | | | | | | |----WelcomePagestepdef.java
| | | | | | | | |----repository
| | | | | | | | | |----LoginPageRepository.java
| | | | | | | | | |----WelcomeReposi.java
在上面的结构中,我在存储库包下的类中提供了@defaulturl
。
在以下位置存储我的要素文件。
|----src
| |----test
| | |----resoruces
| | | |----features
| | | | |----LoginFeature.feature
| | | | |----SearchTextbox.feature
请您指导我究竟需要做些什么才能解决上述错误,因为我不确定是这样。提前谢谢!
答案 0 :(得分:0)
这可能是因为项目根文件夹中缺少“ serenity.properties”文件。如果目录中没有该文件,则会引发上述错误。