【发布时间】:2014-06-30 14:37:27
【问题描述】:
我正在用 calabash 编写一些测试,并尝试在辅助类中使用页面功能。
我有我的步骤文件
Given /^I am on my page$/ do
mypage = page(MyPage)
MyPageHelper.DoMultiActionStep()
end
还有我的页面文件
class MyPage < Calabash::ABase
def my_element_exists
element_exists(MY_ELEMENT_QUERY)
end
end
还有我的帮助文件
class MyPageHelper
def self.DoMultiActionStep
mypage = page(MyPage)
mypage.do_action_one
mypage.my_element_exists
end
end
当我运行它时,虽然我得到了错误
MyPageHelper:Class 的未定义方法“页面”(NoMethodError)
页面函数在步骤文件中工作正常,但似乎从 MyPageHelper 类调用时出现问题。是否有可能做到这一点?是否需要添加 using 语句?
谢谢!
【问题讨论】:
-
calabash-ios 在标签中,但您使用的是来自calabash-android 的Calabash::ABase。是这个问题吗?
-
啊,很可能。我有安卓和ios测试。我应该在 ios 测试中使用什么而不是 ABase?
-
我把它改成IBase并重新运行它,但仍然遇到同样的问题。
标签: ruby calabash calabash-ios