1

我有一个带有 ScrollView 和 Button 的屏幕,它位于最底部并且部分可见,即按钮的顶部在屏幕中,但标题不可见,除非我向下滚动:

expect(element(by.id(BUTTON_IN_THE_BOTTOM))).toBeVisible()=> 匹配器失败。 element(by.id(BUTTON_IN_THE_BOTTOM)).tap()=> 一切都很好,点击按钮。

这似乎是不一致的,我认为框架在这种行为中应该是一致的。这是预期的行为吗?

正在使用排毒 7.3.2

4

2 回答 2

1

很可能是我们的 iOS 后端框架 Earl Grey 中的匹配器之间的不一致。

无论如何,您不滚动是在自找麻烦。屏幕上的位置取决于几个因素,包括设备尺寸、RN 布局系统和 OS 布局系统和内容。您不应该对像素精度做出真正的假设。通过不滚动可见的按钮,您将在不应该出现的地方引入片状。

于 2018-03-31T18:52:43.913 回答
0

使用列表上的滑动操作到达屏幕底部,这样按钮就会可见。如上所述,这将防止在小型分辨率设备上进行测试等不稳定的行为会使您的测试失败。

于 2018-04-01T05:52:52.403 回答