首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCUITest和动态生成的视图

XCUITest和动态生成的视图
EN

Stack Overflow用户
提问于 2016-02-19 06:37:08
回答 2查看 619关注 0票数 2

对于XCUITest相关的工作,我如何访问我的应用程序的类?

我有一组在服务器端控制的JSON结构之外动态生成的屏幕(在本例中,是跨多个视图控制器向用户提出的入网问题)。我不知道JSON API将产生什么内容,所以我只能在XCUITest中编写声明性UI测试代码。

我希望能够用我的XCUITest访问JSON结构周围的一组包装器类,以提取相关的信息片段,这些信息提示我进入这些屏幕上的内容,这样我就可以模拟正确地填充它们。对于一些基本的Google‘’ing,很明显XCUITests位于主目标/应用程序的代码之外,但我还没有找到任何在XCUITest中访问它的策略。

如果没有直接的方法来做到这一点(有吗?),有什么好的替代方案?

此时,我正在考虑在VC的层次结构中嵌入一个隐藏的视图对象,我可以使用XCUITest调用它来实际填充内容(因为我可以看到我的JSON管理类)。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-02-15 03:01:27

正如你所提到的,XCUITests是从你的应用程序中独立编译和执行的。你的测试无法从你的应用程序中访问任何代码。XCUITests在你的应用程序UI的辅助功能树中工作。

XCUITests背后的想法是让测试尽可能接近最终用户的流程。我会围绕检查您期望加载的独特内容类型和组合来构建您的测试。但是,如果你必须有一些额外的线索来帮助你的测试运行,我建议在你的Xcode项目中有一个单独的Scheme,它根据Debug build配置运行你的测试,该配置可以用你可以运行测试的示例数据集预先填充你的应用程序。或者在方案中包括一些额外的UI元素,这些元素详细描述了在运行时加载的UI的细节。

票数 1
EN

Stack Overflow用户

发布于 2017-02-15 04:29:40

类上的内部自定义扩展可以公开您想要访问的函数和属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35493877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档