所以在我的calabash测试脚本中,我可以调用以下宏,以便它等待某个活动加载并显示:
Then I wait up to 10 seconds for the "ActivityName" screen to appear
现在我的应用程序主要基于使用此SlidingMenu库的片段。当我调用我的新片段(我没有使用过XML文件)时,它通过创建新片段然后像这样切换它在java中完成:
getFragmentManager().beginTransaction().replace(R.id.contentview_frame, fragment).commit();
我知道如何编写一个步骤定义宏,但我正在寻找这个宏中的动作,它基本上会告诉我:
Then I wait up to 10 seconds for the "Name" fragment to appear
有没有人认为在当前版本的calabash-android下可以实现这一点?
答案 0 :(得分:0)
我认为当前版本的calabash确实有macro I wait up to (\d+) seconds to see "([^\"]*)"
,可以使用如下:
我等了10秒才能看到“文字”
text
是片段中的一些文字。
如果这不可能(例如,因为本地化),那么为您的片段添加一个ID,并使用宏I wait for the view with id "([^\"]*)"