gpt4 book ai didi

ios - 如何使用动态标识符检查 UI 元素的值?

转载 作者:行者123 更新时间:2023-11-29 12:06:27 26 4
gpt4 key购买 nike

我开始使用 Xcode 进行 UI 测试,我正在尝试检查 UITextField 的值。我可以通过

轻松做到这一点
XCTAssertTrue(app.staticTexts[@"value of string"].exists);

不过,我确实想对动态内容做同样的事情。理想情况下,我需要类似的东西

NSString* requiredValue = "computed string";
XCTAssertTrue(app.staticTexts[requiredValue].exists);

我该如何实现?我将不胜感激任何提示或指向可能回答此问题的良好资源的链接。

最佳答案

您可以通过其 accessibilityIdentifier 而不是其内容/值来引用标签。

首先在您的生产代码中设置标识符。这也只会在测试期间显示,即使对于启用了辅助功能的用户也不会显示。

UILabel *label = [[UILabel alloc] init];
label.accessibilityIdentifier = @"Username";
label.text = @"can be anything"; // just to prove the point

然后在您的测试中您可以引用它。

XCTAssert(app.staticTexts[@"Username"].exists);

以下是我为帮助 UI 测试而编写的一些引用资料:

关于ios - 如何使用动态标识符检查 UI 元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34810366/

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