gpt4 book ai didi

ios - XCUI 测试 UIScrollView 以获取当 contentOffset 更改时应触发的事件

转载 作者:行者123 更新时间:2023-11-28 19:29:54 28 4
gpt4 key购买 nike

我是测试的新手,并且在如何测试我们的 UI 逻辑方面遇到了很大的困难。具体来说 - 测试由 UIScrollView 的 contentOffset 变化触发时应该触发的事件。

我在测试中面临的主要问题是 XCUI 似乎只允许我验证 UI 更改,但我尝试测试的级联事件的结果不会执行任何 UI 更改 - 结果很简单在后台进行 http 调用。 这可以测试吗?

(如果需要,这里是对我的用例的详细解释:)

当应用程序启动时,表格 View 会填充 20 个或更多单元格。当用户滚动时,有代码可以检测每个单元格何时可见 50% 或更大。当一个单元格在表格 View 中第一次变为 50% 或更多可见时,将进行 http 调用。 (这是我正在尝试测试但还没有找到方法的方法)

最佳答案

非面向用户的行为(如发出网络请求)必须通过单元测试进行测试,而不是 UI 测试,因为 UI 测试无法访问 UI 以外的任何内容,并且它只是屏幕上内容的表示(XCUIElements ),而不是您应用中的实际 UIView 对象。

但是,这里的权衡是单元测试不会在非常高的级别上进行测试,而应该只测试项目的非常小的范围,并使用大量的模拟/ stub 。

我在这里的建议是结合使用单元测试和 UI 测试。使用单元测试来检查网络调用是否在正确的点进行,并使用 UI 测试来测试应用程序是否启动以及滚动时单元格是否显示正确的内容。对于 UI 测试,您可以 stub 来自服务器的响应,以确保您始终使用 stub 框架(如 OHHTTPStubs)获得有效数据。这两种类型的测试一起可以测试您想要的内容。

关于ios - XCUI 测试 UIScrollView 以获取当 contentOffset 更改时应触发的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46373032/

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