问题标签 [xctestcase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
361 浏览

ios - 非公共 api 使用 iOS 应用程序 - 无效的二进制文件

每当我尝试上传二进制文件时,Apple 都会给我这个错误。上个月,我上传了一个版本并成功上传,我没有对这个版本的代码进行太多更改 - 只是修复了一些小错误,但现在,它给了我这个错误。请帮忙。

苹果的电子邮件:

亲爱的开发者,

我们发现您最近交付的“Schoofi”存在一个或多个问题。要处理您的交付,必须更正以下问题:

非公开 API 使用:

该应用程序包含或继承自 Schoofi 中的非公共类: XCTestCase 如果您的源代码中的方法名称与上面列出的私有 Apple API 匹配,则更改您的方法名称将有助于防止该应用程序在以后的提交中被标记。此外,请注意,上述一个或多个 API 可能位于您的应用程序随附的静态库中。如果是这样,它们必须被删除。

如果您认为此消息发送有误,并且您仅按照指南使用 Apple 发布的 API,请将应用的 9 位 Apple ID 连同您认为上述 API 被错误标记的原因的详细信息发送至appreview@apple.com。如需更多信息,请访问技术支持信息页面。

更正这些问题后,您可以重新交付更正后的二进制文件。

问候,

应用商店团队

0 投票
1 回答
661 浏览

swift3 - 如何在swift中迭代不同类型的ui表元素

使用 XCUITest,有没有办法快速遍历包含“单元格”和“其他”的表的子集?我知道我可以做 table.otherElements 或 table.cells 来分别访问每个元素,但是有没有办法获取表格的所有元素,无论类型是单元格还是其他元素,然后遍历这些元素?

子查询和后代查询要求您指定类型,因此使用它我还必须指定其他或单元格。

我可以访问表格元素,但我希望仅遍历前 8 个左右的元素以验证彼此/单元格元素中的内容。

在此处输入图像描述

0 投票
2 回答
1800 浏览

xctest - 如何在启动测试前更改系统日期时间 [XCTest, swift]

我不知道如何在真实设备或模拟器上启动测试之前更改系统日期时间。你可以帮帮我吗?

0 投票
0 回答
201 浏览

ios - 如何在 iOS XCTest 中发送匹配的指纹

我正在使用 xcode 8,swift,并创建一个 XCTest。我需要通过模拟器使用“指纹”登录应用程序。如何通过 XCTest 将选项发送到通常通过硬件菜单选择的 XCUIApplication?:

在此处输入图像描述

显示 Touch ID 提示时: 在此处输入图像描述

0 投票
2 回答
1936 浏览

swift - 如何运行 swift XCTest tearDown 一次

我正在使用 xcode 8.3.3,swift,我试图让 tearDown 方法只运行一次。

我使用此处提供的解决方案启动应用程序一次: XCTestCase not launch application in setUp class method

在 tearDown 方法中,我想注销应用程序。我只想这样做一次。

XCTest 文档有一个类 tearDown() 方法,但是当我尝试使用它时 - 它不再有权访问应用程序?: https ://developer.apple.com/documentation/xctest/xctestcase/understanding_setup_and_teardown_for_test_methods

这就是我在 tearDown 方法中得到的全部内容,因此它不能再访问应用程序上的任何元素:

在此处输入图像描述

如何在所有测试结束时只运行一次 tearDown 中的代码?

0 投票
0 回答
213 浏览

ios - 如何在Objective C中使用XCTestCase测试不返回值的方法

我正在练习 XCode 中的单元测试用例。我的控制器类中有一个方法,它有一些代码行,但这个方法不返回任何值。所以我的困惑是如何为这种方法编写测试用例函数。下面是我需要编写测试用例函数的方法。谁能帮我理解如何做到这一点?提前致谢。

0 投票
0 回答
156 浏览

ios - XCode 9 XCTest 激活方法不会让用户保持登录状态

XCode 9(目前处于测试阶段)有一个名为 activate 的方法,可用于将应用程序带到前台: https ://developer.apple.com/documentation/xctest/xcuiapplication/2873317-activate

使用以下代码,我使用主页按钮将应用程序置于后台,然后将应用程序带回前台:

当应用程序被带到前台时,用户被带回登录屏幕。它的行为就好像它不再有权访问令牌当前存储在 NSUserdefaults 中的令牌。是否激活不在这里检查令牌或清除它?

再次使用app.launch()确实有效,但好奇为什么activate()不行?

0 投票
1 回答
338 浏览

semaphore - 信号量与异步 API 层测试的 iOS 单元测试中的期望有什么区别

我已经使用 semaphore 和 expect 实现了,结果是一样的。两者的根本区别是什么。

// 使用期望

// 使用信号量

0 投票
0 回答
456 浏览

ios - 带有 XCTestCase 的 UITest 找不到 searchBar

我在故事板文件中的字段如下:

我的 UITest 带有这样的 fastlane 代码:

但它总是引发错误:类型'XCUIElementType'没有成员'searchBar'

请帮我。

0 投票
0 回答
101 浏览

ios - XCTest 发送多个组合键

有人有使用 XCTest / Swift 时如何发送多个组合键的示例吗?即在运行测试时我们如何将 Shift + Command + H 发送到模拟器?

我看到 perform 方法存在:

https://developer.apple.com/documentation/xctest/xcuielement/1500563-perform

但不确定如何使用它。