ios – 如何从UI测试访问App Delegate?

ios – 如何从UI测试访问App Delegate?,第1张

概述我想在UI测试期间从启动的应用程序的App Delegate访问特定的属性路由器,但我无法弄清楚这是否可行.我试过了: let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegatelet router = appDelegate.router 但这会导致失败,甚至无法建立.我在我的项目模块上使用@test 我想在UI测试期间从启动的应用程序的App Delegate访问特定的属性路由器,但我无法弄清楚这是否可行.我试过了:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegatelet router = appDelegate.router

但这会导致失败,甚至无法建立.我在我的项目模块上使用@testable.有任何想法吗?

解决方法 Xcode UI测试的设计使得测试代码只能看到用户可以看到的内容,因此测试代码中不能使用或检查被测应用程序中的任何对象.这也是为什么屏幕上的视图表示为XCUIElement对象而不是UIVIEw后代的原因.

UI测试在与测试中的应用程序不同的可执行文件中运行.将附加信息从应用程序传递到UI测试的唯一方法是构造一个包含信息的字符串,并将其用作元素的可访问性标识符.

如果要测试需要从应用程序代码访问对象的内容,则很可能需要编写单元测试而不是UI测试.

总结

以上是内存溢出为你收集整理的ios – 如何从UI测试访问App Delegate?全部内容,希望文章能够帮你解决ios – 如何从UI测试访问App Delegate?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1209446.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存