gpt4 book ai didi

android - 由于找不到元素,Calabash Android 随机失败

转载 作者:行者123 更新时间:2023-11-30 01:20:57 25 4
gpt4 key购买 nike

我们在这里使用 calabash-android 进行功能测试,我们遇到了奇怪的行为。我们有一些简单的场景,例如:

When I skip the tutorial
Then I must land on my 'fancy' screen

这种情况大部分时间都会成功,但有时(大约 10-15% 的时间)可能会失败 2 次。第一个是因为 When I skip the tutorial 查找的元素没有被 calabash-android 找到(它只是一个 ID 为 button_ok 的按钮)。在检查截取的屏幕截图时,我们看到了这个元素,这很奇怪。我怀疑元素的动画,所以我有一个 post_timeout,如下所示:

tap_when_element_exists("* id:'button_ok'", :post_timeout => 2)

但没有任何改变。

第二个可能的失败是当步骤 When I skip the tutorial 成功通过但我们检查我们是否在正确页面的下一步失败时,因为页面没有改变.. . 在calabash截取的截图上我们确实在教程的页面上,而不是预期的下一页。怎么可能,我们改页面这一步就成功了?

有人遇到过这种随机故障吗?

(抱歉英语不好,不是我的母语:( )

最佳答案

我在某些设备上遇到过类似的随机故障。问题有时是您尝试触摸的元素呈现的时间晚于上一步的超时时间。就我而言,有时键盘会花费太长时间才能消失,从而阻止葫芦查看其背后的元素。避免此类错误的正确方法是等待元素出现。

wait_for_element_exists(uiquery)

在每个这样的触摸事件之前使用上面的方法,它可能会起作用。

关于android - 由于找不到元素,Calabash Android 随机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37111534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com