在运行serenium脚本时面对页面对象问题的未定义默认URL

时间:2015-07-18 11:36:55

标签: cucumber bdd cucumber-jvm

我正在运行带有宁静框架的脚本。之前,当我根据需要同时使用相同或不同的默认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

请您指导我究竟需要做些什么才能解决上述错误,因为我不确定是这样。提前谢谢!

1 个答案:

答案 0 :(得分:0)

这可能是因为项目根文件夹中缺少“ serenity.properties”文件。如果目录中没有该文件,则会引发上述错误。

相关问题