android - calabash-android:WAITING带有 id 的字符串出现

标签 android ruby cucumber calabash calabash-android

我正在使用 calabash-android测试我的应用程序。在其pre-defined steps它有一堆“等待”步骤,但只有“然后我等待带有 id 的 View 出现”。

我需要等待字符串 R.string.final_result 出现。

我想知道,我怎样才能等待带有 id 的字符串出现?我需要等待字符串资源的 ID,因为字符串可以在我的应用程序中本地化。

如果无法使用预定义的步骤,我该如何创建一个步骤来完成它?

最佳答案

鳍 您可以先使用 wait_poll 方法等待元素。一旦它出现,您就可以获得它的文本值。因为该字符串将作为元素的属性值之一。查看.feature文件的代码

Then I should wait for the text Final Result

以及您的 .rb 文件中的代码,

Then(/^I should wait for the text Final Result$/) do
#this wait_poll method will wait untill element with specified id exists.
wait_poll(:until_exists => "* marked:'#{id}'", :timeout => 20)do
#code, you can run while waiting
end
end

关于android - calabash-android:WAITING带有 id 的字符串出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243465/

相关文章:

java - 无法正确访问共享首选项数据

ruby - 当 float 尾随0时,如何显示2位小数

java - 使用 testNG Maven 从 info.cukes 更改为 io.cucumber。抛出运行时错误

android - 从 fragment 对话框中显示 fragment

android - 由于 abis 重叠,Play 开发者控制台上的 APK 完全被遮蔽

ruby-on-rails - Gmaps4Rails.clear_marker 类型错误 : Cannot read property 'serviceObject' of null

ruby-on-rails - rails 、测试和固定装置 - 错误 "underlying cause no such file to load"

java - 基于maven配置文件的 cucumber 标签

java - 即使使用 "Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, "命令执行 cucumber 测试,也没有 "mvn test"

java - Google 放置 getPlaceID 返回非空数组但过滤器返回零结果