Geb/Groovy:当使用“to”选项引用时,页面对象类被视为另一个属性

预言家

我是 Groovy 编程的新手,我目前正在尝试在 IntelliJ IDE 上使用 Geb 和 Spock 测试 Web 应用程序。我想先尝试一个简单的脚本而不使用 Spock,这就是为什么我使用一个简单的主类来创建浏览器等并运行一些基本测试(理解:验证我是否在正确的页面上)。

一切都运行良好,但我有很多页面类与我的主类、模块等融合在同一个文件夹中。所以我决定使用包来清理。这是我的项目文件夹:

源文件

- -主要的

------时髦

- - - - - - 应用程序

- - - - - - - -模块

---------------页面

---------------模板

模块文件夹包含在我的页面中使用的模块 pages 文件夹包含浏览器将浏览的实际页面模板文件夹包含一些超级页面类,用于不通过页面实例重复内容。

我的带有 main 方法的类 Main 在 app 文件夹中。

因此,我重新运行了以前运行良好的代码(当每个源文件都在同一文件夹中时),并且在线程“main”groovy.lang.MissingPropertyException: No such property: homePage for class: app 中出现错误异常。 pages.loginPage

似乎是问题的那一行(在 loginPage.groovy 中):

loginButton(to: homePage){$("input", id: "loginButton_submit")}

这是在static contentloginPage类。

我不明白为什么会出现此错误,因为 loginPage 和 homePage 在同一个包中。我想我不明白这里的一些时髦的东西或编译机制。

这是我收到的错误消息:

The package is the correct one both in homePage and loginPage (they are in the same one) so the class seems to be resolved. But when running, `homePage` is considered as a static property of `loginPage`I suppose and as it is not declared in `loginPage` properties it cannot work. Here is my log :

Exception in thread "main" groovy.lang.MissingPropertyException: No such property: homePage for class: app.pages.loginPage at groovy.lang.MetaClassImpl.invokeStaticMissingProperty(MetaClassImpl.java:1004) at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1859) at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1835) at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3735) at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:175) at groovy.lang.Closure.getPropertyTryThese(Closure.java:312) at groovy.lang.Closure.getPropertyOwnerFirst(Closure.java:306) at groovy.lang.Closure.getProperty(Closure.java:295) at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:50) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:307) at app.pages.loginPage$__clinit__closure4.doCall(loginPage.groovy:28)...

你有什么想法 ?

拉什比

当您将主页从“main”移动到“pages”时,检查您的主页所属的包是否已更新:

package app.pages

class homePage extends Page {

   }

如果包不正确或未在 homePage 类上声明,您的 loginPage 将无法解析它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值从另一个页面对象传递到一个页面对象

来自分类Dev

引用相同对象类型的另一个对象实例的类对象属性

来自分类Dev

基类是对另一个对象的引用

来自分类Dev

对象是否面对另一个

来自分类Dev

从另一个类C ++获取对象的属性

来自分类Dev

在另一个类中使用时链接一个类

来自分类Dev

使用以它命名的通用属性时引用另一个类的常量字段

来自分类Dev

将对象视为另一个对象

来自分类Dev

在另一个类中引用一个类的属性?

来自分类Dev

从类的构造函数中的另一个属性引用一个属性的值

来自分类Dev

当从另一个类引用时,列表变为空,我在哪里做错了?

来自分类Dev

使用另一个类的instance属性。Python

来自分类Dev

对象使用另一个Java类

来自分类Dev

如何更改引用另一个对象属性的对象属性的值?

来自分类Dev

Django模型引用同一类的属性中的另一个属性

来自分类Dev

在另一个内部绑定一个类的对象的属性不起作用

来自分类Dev

Hibernate:使用在另一个实体中引用的复合键来面对“ ID的残破列映射”

来自分类Dev

Hibernate:使用在另一个实体中引用的复合键来面对“ ID的残破列映射”

来自分类Dev

引用 PowerShell 类中另一个属性的属性

来自分类Dev

为什么实现IValidatabletable的类在另一个类库中使用时需要引用System.ComponentModel.DataAnnotations?

来自分类Dev

在另一个类中使用一个类的属性

来自分类Dev

在另一个类中使用一个类的对象?

来自分类Dev

在另一个类中使用一个类对象PYTHON

来自分类Dev

C# 对象引用另一个对象的属性

来自分类Dev

如何订阅rxjs中另一个对象中引用的对象的属性更改

来自分类Dev

当对象是另一个实体类的属性时,使用HQL选择对象列表

来自分类Dev

如何在同一Javascript对象中的另一个属性的值中引用一个属性?

来自分类Dev

如何使用cfc对象的引用从另一个函数调用一个函数?

来自分类Dev

一个实例属性引用另一个实例属性,并在类实例化后进行更新

Related 相关文章

  1. 1

    将值从另一个页面对象传递到一个页面对象

  2. 2

    引用相同对象类型的另一个对象实例的类对象属性

  3. 3

    基类是对另一个对象的引用

  4. 4

    对象是否面对另一个

  5. 5

    从另一个类C ++获取对象的属性

  6. 6

    在另一个类中使用时链接一个类

  7. 7

    使用以它命名的通用属性时引用另一个类的常量字段

  8. 8

    将对象视为另一个对象

  9. 9

    在另一个类中引用一个类的属性?

  10. 10

    从类的构造函数中的另一个属性引用一个属性的值

  11. 11

    当从另一个类引用时,列表变为空,我在哪里做错了?

  12. 12

    使用另一个类的instance属性。Python

  13. 13

    对象使用另一个Java类

  14. 14

    如何更改引用另一个对象属性的对象属性的值?

  15. 15

    Django模型引用同一类的属性中的另一个属性

  16. 16

    在另一个内部绑定一个类的对象的属性不起作用

  17. 17

    Hibernate:使用在另一个实体中引用的复合键来面对“ ID的残破列映射”

  18. 18

    Hibernate:使用在另一个实体中引用的复合键来面对“ ID的残破列映射”

  19. 19

    引用 PowerShell 类中另一个属性的属性

  20. 20

    为什么实现IValidatabletable的类在另一个类库中使用时需要引用System.ComponentModel.DataAnnotations?

  21. 21

    在另一个类中使用一个类的属性

  22. 22

    在另一个类中使用一个类的对象?

  23. 23

    在另一个类中使用一个类对象PYTHON

  24. 24

    C# 对象引用另一个对象的属性

  25. 25

    如何订阅rxjs中另一个对象中引用的对象的属性更改

  26. 26

    当对象是另一个实体类的属性时,使用HQL选择对象列表

  27. 27

    如何在同一Javascript对象中的另一个属性的值中引用一个属性?

  28. 28

    如何使用cfc对象的引用从另一个函数调用一个函数?

  29. 29

    一个实例属性引用另一个实例属性,并在类实例化后进行更新

热门标签

归档