问题标签 [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 投票
0 回答
424 浏览

ios - XCode 代码覆盖率

我想用代码覆盖率完全测试我的代码。但我无法找到如何进行完整的代码覆盖。

这里我有一个简单的测试代码来检查代码覆盖率。

要点链接: https ://gist.github.com/damodarpatel18/789dfc142fd492a56c556b844ce945e9这是我要测试的示例代码。

LoginViewModel 代码覆盖率

这是 LoginViewModel 的代码覆盖率

ViewController 代码覆盖率

这是 ViewController 的代码覆盖率

谁能解释一下代码覆盖率,如何使代码完全可测试?

这是我的登录规范

登录规范

0 投票
0 回答
349 浏览

ios - Xcode UI 测试用例,在 UINavigationController 中有许多控制器的 XCtestcase

为第一个屏幕编写 UI 测试用例似乎很简单。

如下所示。

但是如何编写一个测试用例,其中一个导航控制器触发另一个屏幕,如下所示。

导航控制器 -> UIViewController1 -> UIViewcontroller2 .....UIViewController5

为了测试 UIViewController5,我将不得不编写大量代码,其中包括以下逻辑

1)启动应用程序。

2) 启动 Controller1 ,执行事件到 Launch Controller2

3)重复步骤2,直到到达Controller5。

我相信 UI 测试用例应该很简单,不应该花时间。

在这种情况下,理想的方法应该是什么,因为要运行 Controller5 的测试用例,它必须执行它之前的所有事件?

0 投票
0 回答
140 浏览

ios - 我们可以使用 XCTest 在 iOS 中自动测试应用内购买吗?如果是,那么如何?

我想使用 XCTest 自动化在 iOS 原生应用中进行应用内购买的过程。可以使用 XCTest 吗?或任何其他方式?

提前感谢您的帮助。:)

0 投票
1 回答
833 浏览

xcode - macOS 应用程序的无头 Xcode UI 测试

我们试图在所有非 UI 测试都运行良好的测试机器上自动运行我们的测试。我们有在命令行上运行测试并收集结果进行分析的脚本。

测试机器(Mac mini)以无头方式运行。

但是,对于 UI 测试,测试无法启动应用程序并出现此类错误,

t = 83.86s Assertion Failure: <TestCaseName>: Application '<XCUIApplicationImpl: 0x60400026e300 com.<app-identifier> at <app-name>.app>' failed to activate (current state: Running Background)

这似乎是因为当机器无头运行时周围没有 GUI 会话(macOS 将这样的会话称为 Aqua 会话)。我们试图找到解决这个问题的方法,但没有取得任何实际进展。

如果有人有任何想法,我们将不胜感激。

0 投票
1 回答
954 浏览

ios - XCTestCase with Auth0:如何解除安全警报“XXXX”想要使用“auth0.com”登录

所以最近苹果推出了这个提示:“XXXX” Wants to Use “auth0.com” to Sign In 其中“XXXX”是ios应用名称。

在此处输入图像描述

在 Auth0 的情况下,当用户单击“使用 Google 登录”或“使用 Facebook 登录”时,会出现此警报/对话框。这一切都很好,但是在运行 IOS UI 测试时,当使用通常的方式关闭系统对话框时,此对话框不会消失:

这对我来说有点道理:这是 Apple 为提高安全性而引入的安全系统对话框。让它在代码中很容易被忽略会破坏目的。
但是,任何人都知道是否可以在 XCTestCase 中关闭此对话框?

0 投票
2 回答
204 浏览

swift - XCTestCase - 如何在包含字符串的 NSTextView 上断言?

我有一个 macOS 项目,我正在为其创建 UI 测试。

虽然通过它们的文本值相对容易找到staticText,buttons等。使用下标查找.textViews(似乎)不起作用。

我设法获得了对NSTextView我想要检查的引用,.textViews.firstMatch但我不知道如何断言它的字符串值。

我正在寻找像这样工作的东西。

0 投票
0 回答
175 浏览

swift - XCTest 方法中的断点命中,但正在测试的代码中的断点未命中

目前无法调试我的代码,因为断点似乎无法正常工作。

我有一个测试方法,它是XCTestCase失败的一部分。我在其中设置了一个断点来调试它,并发现我调用测试的类上的方法失败了。我想知道为什么。如果我尝试进入此调用,代码将停止中断并且测试将失败。如果我在这段代码中有一个断点,它永远不会被命中。

如何调试我的代码?我错过了什么吗?

0 投票
1 回答
24 浏览

swift - Run UITest written within Framework

I am working on a framework which contains Visual Representation(UI) and I have written some UI tests into it but I am not able to run UITest written within framework.

Could anyone please guide me wether we can write UITest within framework or not?

Thanks in advance.

0 投票
1 回答
175 浏览

ios - 如何从 UI Xctest 调用 Appdelegate 的“OpenURL”函数

我的应用程序包含“OpenIn”功能,即用户可以将任何文件共享到我的应用程序。我想在 Xcode 中使用 UI 测试来测试它。

  1. 如何在 XctestCase 类中访问 Appdelegate/UIApplicaiton 的“OpenURL”方法?
  2. 如何显示“OpenIn”窗口,即与应用程序弹出窗口共享,我可以在其中共享文件?
0 投票
1 回答
98 浏览

ios - XCTest:显示带有标签的验证视图

我正在添加一个带有标签的视图,viewDidAppear但我实施了一个单元测试来验证该视图是否存在于超级视图中但返回 nil。

这是我的测试用例:

在此处输入图像描述

我的问题是如何验证带有标签的视图是从 XCTest 加载的?

我会非常感谢你的帮助。