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: {..}
答案 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模拟器。它运行速度非常快,查询执行速度也非常快。