1
How to speed up calabash-android query

查询总是需要 2-3 秒。对于每个查询,如何将其最小化大约需要 2-3 秒。我正在使用 0.4.6 版本的葫芦

例如。

date       time        query
10/22/2013 2:32:15 PM: query("*").
10/22/2013 2:32:18 PM: [0]....

10/22/2013 2:32:36 PM: query("*").
10/22/2013 2:32:39 PM: [0]....

10/22/2013 2:33:17 PM: query("webview css:'input'").
10/22/2013 2:33:19 PM: [0]....

10/22/2013 2:34:35 PM: x=query("button id:'dashboard_button_01'").
10/22/2013 2:34:37 PM: [0]....

10/22/2013 2:35:21 PM: touch x.
10/22/2013 2:35:22 PM: {..}
4

3 回答 3

1

由于您的测试似乎运行缓慢,我猜这可能是因为您正在模拟器中进行测试。这可能真的很慢。

假设模拟器让你变慢,你可以按照这里的指南来了解如何加速英特尔硬件上的模拟器http://software.intel.com/en-us/articles/speeding-up-the-android-英特尔架构上的模拟器

它极大地提高了模拟器的性能。

我希望它对你有帮助。

于 2013-11-04T11:04:19.253 回答
0

1)我注意到查询比执行操作要快,所以如果可以的话,请避免使用 performAction

2)如果您必须对视图进行多次查询,请进行一次查询,然后将结果捕获到数组中,然后使用 ruby​​ 代码分析结果。**wait_for_elements_exist(elements_arr, options={})**如果您想等待多个元素,请使用此功能

于 2014-01-11T13:23:20.297 回答
0

试试GenyMotion模拟器,而不是默认的 SDK 之一。它运行得非常快,查询也执行得非常快。

于 2014-06-11T04:27:58.793 回答