• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何在使用基于 View 的类模型时调用通用 Calabash 方法?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 06:14:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在按照基于 View 的类模型为我的应用设置 Calabash 测试框架,即每个 View 都有一个包含该 View 所需方法的类。

但是当我调用诸如“wait_for()”之类的葫芦函数时,它会抛出一个错误:

undefined method `wait_for' for LoggedInPage:Class (NoMethodError)

我已经在我的 env.rb 中添加了这些

 require 'calabash-cucumber/wait_helpers'
 require 'calabash-cucumber/operations'
 World(Calabash::Cucumber::Operations)
 World(Calabash::Cucumber::WaitHelpers)



Best Answer-推荐答案


问题可能是页面对象类没有在与 cucumber 运行的相同“世界”中初始化。将文件添加到 env 会将它们及其方法添加到 cucumber 正在运行的世界中。您必须在创建页面对象时将该世界传递给您的页面对象,以使它们能够访问这些功能。

让您的页面对象类继承自葫芦页面对象基础 - http://www.rubydoc.info/gems/calabash-cucumber/Calabash/IBase 当你创建一个页面对象的新实例时,传入 self。

class MyPage < Calabash::IBase
...

new_instance_of_page_object = MyPage.new(self)

在这种特定情况下,从 IBase 继承将使您能够访问您正在谈论的功能,但传入 self 将意味着您可以访问您在 env 文件中添加的任何其他内容。

关于ios - 如何在使用基于 View 的类模型时调用通用 Calabash 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29465410/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap