如何加快calabash-android查询速度

时间:2013-10-22 11:03:37

标签: android calabash

How to speed up calabash-android query

查询总是需要2-3秒。对于每个查询,如何最小化它需要大约2-3秒。我使用0.4.6版本的calabash

代表

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: {..}

3 个答案:

答案 0 :(得分:1)

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

假设模拟器使您的速度变慢,您可以按照此处的指导,了解如何加速intelhardware上的模拟器http://software.intel.com/en-us/articles/speeding-up-the-android-emulator-on-intel-architecture

它大大提升了模拟器的性能。

我希望它可以帮到你。

答案 1 :(得分:0)

1)我注意到查询是quiker而不是执行操作 所以,如果可以,请避免执行动作

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

答案 2 :(得分:0)

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