问题标签 [kif-framework]

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 回答
193 浏览

kif-framework - Is it possible to catch a KIF timeout?

I have a case where i want to wait for a view to appear, but if it doesn't appear I want to just log it, without KIF timing out and raising an exception. I tried using a @try/@catch block, but it didn't seem to catch it. Research suggests this may be a limitation of KIF, but just wanted to verify. I don't want to modify failWithException for just this one case, since every other time I do want the test to fail.

Example of what I tried:

0 投票
1 回答
184 浏览

ios - 仅当 UIAlertView 碰巧出现时才单击“确定”

我有一个偶尔显示 UIAlertViews 的 iOS 应用程序。例如,如果用户靠近某个位置,则向他们显示警报,除非我们已在过去一小时内向他们显示警报。

如何使用 KIF 进行测试?警报并不总是出现,所以我等不及了。我希望只有在出现警报时才能单击“确定”。如果没有出现,请继续。

我知道 KIF 中没有条件,但我还能以某种方式对其进行测试吗?

0 投票
0 回答
159 浏览

ios - 重新运行失败的 KIF 测试

您可能知道,KIF 测试可能很不稳定。如果失败,我正在尝试重新运行 KIF 测试。不确定这是否是最佳路线,但我重写了 KIF failWithExceptions 方法以循环三次,并在第 4 次调用 failWithException 的 super 并停止测试。我只是不知道如何再次启动测试。

这就是我现在所拥有的。下一步是对它的 testCase 和 testName,然后调用该测试。有什么想法吗?

谢谢

}

0 投票
1 回答
118 浏览

swift - KIF 使用键盘/可见性检查视图溢出

如何检查元素是否被呈现的键盘覆盖?假设我们有一个带有输入文本字段和“登录”按钮的登录视图,我们要确保“登录”按钮是否始终可见......当您开始在电子邮件字段中输入时,出现的键盘可能会覆盖“登录”按钮。 ..

这段代码总是点击按钮,即使它在键盘下方......

0 投票
0 回答
245 浏览

ios - 如何在选择器中选择两个值?(KIF)

我有选择器。选择器有 2 列。如何在选择器使用 KIF 中选择两个值?示例:http: //i.stack.imgur.com/sbwj2.png

我尝试使用下一个:

和:

和:

总是出现错误:

UIDatePicker 没有预期的列数

没有任何帮助。也许我在某个地方错过了什么?

0 投票
1 回答
249 浏览

ios - 无法运行单个 KIFTestCase(XCTestCase 的子类)

我是自动化测试的新手。

我尝试使用 Kif 框架对我的应用程序进行自动化集成测试,以促进发布前的测试。我有几个测试用例。当我运行测试(Cmd + U)时,这个测试用例会以奇怪的顺序运行(不是按字母顺序)。我也无法运行单个测试用例,当我尝试这样做时,随机测试用例在我想运行的测试用例之前运行。

PS我的一些测试用例继承了更通用的测试用例。

你能给我任何提示吗?谢谢!

0 投票
1 回答
109 浏览

ios - 在 xcode6 上使用 KIF 时出现链接器错误

当我尝试使用 KIF 时,出现此链接器错误。有人知道它是什么吗?

感谢您的任何想法。

0 投票
2 回答
491 浏览

ios - 如何比较 TextFrom UI 和从 KIF 3.1.1 中的 Web 服务接收的文本?

我想比较 UI 中的文本和使用 KIF V3.0 从 WebService 获得的内容。我知道如何在 KIF 1.0 中进行比较,但我不知道 KIF V3.0。

对于 V1.0

+(id)stepToverifyOutput:(NSString *) expectedLabel 可访问性:(NSString *)mylabel

{

}

请帮帮我。我被困在这个地方。

0 投票
1 回答
766 浏览

ios - 如何设置我的应用在 XCTest 下运行时将看到的标志?

KIF 就像魔术一样,最近让我很困惑。这就是 KIF 和 XCTest 的工作原理。

在 WWDC 2014 & 2013 中说过:测试代码作为插件注入到宿主应用程序中,那么主应用程序作为插件可以窃听哪些信息?主机应用程序插件之间的关系是什么?

使用 KIF,我们可以感知通知和 URL 请求,但它是如何工作的?我的第一个想法是主机应用程序中的所有上下文都与插件共享但是为什么在测试中,我们不能修改主应用程序中的变量?

例如:

我们有两个目标:

魔法计划

-- 魔法应用

-- MagicUITest <- KIFTest 目标

假设我有一个名为 MagicClass 的文件:

如果我想在 MagicUITest 中修改该变量,这可能吗?

我现在面临的问题是如何将不同的 UIViewController 注入到 RootViewController 中,以便我可以从每个单独的 ViewController 运行 KIF 测试,并且不需要一直经历登录过程。我的猜测是:

在魔术应用程序中:

在 KIFTest 的 setUp() 中:

但不工作..

一件事是 Magic.a = 2 不会改变 MagicApp 中的 Magic.a,二是 application(..,..,..) 函数将在调用 setUp() 之前结束..

任何想法 ?

0 投票
1 回答
796 浏览

xcode - Xcode 6.3.2 运行所有测试,而不仅仅是我选择的测试 (KIF)

这个问题类似于:XCode run all the tests (even the disabled those)

但不同之处在于我没有禁用任何测试。我只是按下测试功能或测试用例旁边的单个测试图标:

Xcode 6.3.2 运行所有测试,而不仅仅是我选择的 KIF

我的一个朋友和我一样在 Swift 项目中运行 KIF,对此没有任何问题。我猜这与我的设置有关:

我有一个主xcworkspace文件,其中包含我的主要目标、单元测试目标和自动化测试目标(其中包含 KIF 测试)。工作区也有 pods 项目,使用框架。而已。这是我的方案设置:

方案配置1

方案配置2

我在所有已发布的 Xcode 6 版本中都遇到过这个问题。

编辑

我暂时找到了解决方法。

您必须修改每个测试类(空白更改很好)。这将触发 Xcode 索引这些文件并识别测试和测试用例,并在测试导航器中为它们生成符号和图标。(建议先删除派生数据以删除任何“幽灵测试”。)

如果您不对每个测试用例类执行此操作,那么所有无法识别的测试用例类将始终运行,即使您只选择一个测试来运行。

一旦你强制 Xcode 识别所有的测试类,你就可以成功地运行一个测试。(或单个测试用例,如果您选择它。)

在尝试解决此问题时,我还注意到默认UnitTests目标的符号和索引工作正常。因此,a)有第二个测试目标或 b)我的第二个测试目标元信息已损坏或 c)我错误地设置了我的第二个测试目标。