问题标签 [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 回答
930 浏览

ios - 我们需要为 Login 编写 UI 测试用例吗?

问题 :

在为应用程序编写 UI 测试用例时,我还需要为登录编写测试用例吗?

已经完成:目前我已经为各种场景编写了测试用例,但是如果我不会登录应用程序并运行测试用例,那么我所有的测试用例都会失败。

我不明白该怎么办?

让我知道任何建议。

提前致谢

0 投票
4 回答
2276 浏览

ios - 如果遇到致命错误,如何停止 Xcode iOS 单元测试?

如果遇到致命错误,如何停止 Xcode iOS 单元测试?

那是在我有 10 个单元测试的情况下,但它为单元测试编号 5 调用的代码碰巧有一个编码问题(** 在这种情况下,编码问题是在测试用例和设置代码中**)并且正在抛出一个致命错误。因此,在这种情况下,单元测试会停在那里,并且不会继续该测试类中的其他测试用例。

(不确定这是否是良好单元测试的预期操作/流程?)

0 投票
0 回答
93 浏览

objective-c - 如何修复运行时发现的测试(“rT”)

在我使用 Objective-C 和 Swift 的项目中,我注意到 Test navigator 中的所有测试突然变成紫色并带有“rT”图标:

在此处输入图像描述

我做了一些挖掘,发现它们是运行时发现的测试。这些测试在您运行它们之前不会被发现。因此,当我添加新测试时,我必须运行所有测试集。测试目标中的代码完成也停止工作。我也无法使用测试类中提供的小三角形图标触发测试。我尝试了不同的建议——删除derived data、删除xcuserdata、清理项目,但仍然没有运气。我正在使用最新的 Xcode 7.3。任何其他建议将不胜感激?

0 投票
1 回答
237 浏览

objective-c - 如何迭代测试数据,然后传递给 XCTestCase?

我有同一个计算器的多个版本(IOS、JavaScript、Android),它们必须在每个平台上产生相同的结果。

我开发了一组测试数据,分布在多个数据集中,例如:

...等等。

我有一个简单的 XCTestCase 像:

所以,问题是,我如何:

即如何将我的数据传递到passedInDataCalculatorAddTest 中?

我尝试覆盖 init:,但这甚至没有被调用(不知道 XCTestCase 的指定初始化程序是什么,并且标题没有提供任何线索)。

谢谢!

施泰纳X

0 投票
1 回答
562 浏览

ios - XCUIElement 点击不适用于自定义表格视图单元

我正在尝试为我的 iOS 应用程序编写 UI 测试。出于任何原因,我无法点击我的自定义表格视图单元格。这是我尝试这样做的方法:

staticTextOfFirstCell 已设置并且也存在。但是,我的测试用例保持在Wait for app to idle状态。

0 投票
2 回答
701 浏览

swift - 如何检查 XCTestCase 测试是否失败

是否可以在正在运行的测试中检查它XCTAssert的任何一个是否失败?我有一个连续几个断言的测试,如果其中任何一个失败,我想在之后添加一些代码以执行特定操作:

我想要提示的部分是这种anyOfTheAboveAssertionsFailed情况,而无需重复与硬编码值的比较。

0 投票
1 回答
395 浏览

swift - Xcode UI 测试 - swipeRight() 在拆卸后不起作用

我有一个 logout 函数,它在 every 期间被调用tearDown(),但在以这种方式调用时不起作用。如果我在测试期间调用相同的注销功能,它工作正常。我想知道在拆卸期间 XCUI 测试的行为是什么,有限制吗?我尝试使用 lldb 调试和调用 app.swipeRight() (espression->write code)...

0 投票
2 回答
5607 浏览

xcode - UI XCTest,视图中存在的元素

我是 UI 测试写作的新手。

我想知道是否有可能知道哪些元素是/存在的。我想知道有多少以及如何称呼它们。

我尝试过这样的事情来遍历所有元素,但它不起作用。

0 投票
2 回答
435 浏览

ios - 如何在 XCTest 中覆盖 tableview 委托

如何为这种“成功”场景编写测试用例?

我已经尝试通过在 swift 中创建以下模拟委托:

代码:

它打印为零。我为数据源尝试过的相同模型,它正在返回数据源 obj。为什么代表返回零?以及如何测试这种情况?

0 投票
1 回答
74 浏览

ios - 无法访问 XCTestCase Objective C 中的单例对象

我正在为一些计时器验证编写一个 XCTestCase。我的计时器每 30 秒运行一次,我在一个宏指向的单例对象MySessionObject中跟踪运行计数。MySessionObject[MySession sharedSession]

问题是,当我执行测试时,我总是0进入MySessionObject.timerCount. 但是,当我通过应用程序目标运行它时,它会正确设置。

我在这里缺少什么来加载单例的任何线索?我的假设是它应该由我的测试目标启动应用程序。