问题标签 [kif]

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 投票
2 回答
426 浏览

ios - 我可以运行将我的应用程序置于后台的 KIF 测试吗?

我正在为一个项目使用 KIF 开发测试。我想知道是否可以让 KIF 模拟点击主页按钮?是否也可以在那个时候模拟其他动作,例如调出指挥中心或通知中心?

0 投票
1 回答
666 浏览

ios - 在 iOS 应用程序测试期间,如何访问宿主应用程序中的单例实例?

我正在用 Swift 编写一个 iOS 应用程序,我们正在使用 Parse 作为我们的后端。我正在进行一些验收测试,并使用OHHTTPStubs 模拟了 Parse API 。

我正在编写一个通过我们的登录表单并登录给定用户的测试。在视图控制器中,我们正在调用该PFUser.logInWithUsernameInBackground函数。在完成块内,我正在调用println(PFUser.currentUser()),我可以看到它设置正确。

但是,当我println(PFUser.currentUser())从测试用例中调用时,它仍然为零。我想确保用户正在登录,并且他们的用户名是正确的。

测试是注入宿主应用程序的应用程序测试,使用 KIF 编写。所以我认为测试可能包含他们自己单独的PFUser单例实例,而不是在主机应用程序上访问它。所以我需要弄清楚如何访问currentUser()主应用程序的内部。

有什么方法可以告诉我的测试使用PFUser主应用程序中的类吗?

如果您认为这通常应该开箱即用,我应该在我的代码中寻找什么样的错误?(例如桥接头、构建设置等)

0 投票
1 回答
468 浏览

ios - 使用 xctool 运行单个 KIWI 规范

有没有人能够成功地将 KW_SPEC 变量传递给 xctool。我正在尝试使用https://github.com/kiwi-bdd/Kiwi/wiki/Kiwi-FAQ#q-how-do-i-run-a-single-spec-describecontextit运行单个 KIWI 规范。

我可以使用 xctool 成功运行所有测试,但它似乎没有获得 KW_SPEC 值。我用命令行在很多不同的地方尝试过,但没有运气。

例如:

使用 Kiwi v2.3.1 和 xctool 0.2.3

干杯,莫

0 投票
0 回答
271 浏览

ios - 准确延迟 KIF waitForViewWithAccessibilityLabel 和 tapViewWithAccessibilityLabel 之间的时间

有没有办法准确地(到数千秒)延迟等待视图出现waitForViewWithAccessibilityLabel然后tapViewWithAccessibilityLabel在 KIF 中点击另一个视图之间的时间。在我的应用程序代码中,我设置为DateTime视图中的对象出现并点击,但这个时间差与我在 KIF 中放置的延迟不匹配。

我也试过waitForTimeInterval

但它们都有大约 0.15 秒的误差。我认为这个错误来自于waitForViewWithAccessibilityLabel寻找要出现的视图。有没有办法在实际找到视图时设置计时器的开始时间?或有关解决此问题的任何其他建议?

干杯,莫

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)我错误地设置了我的第二个测试目标。

0 投票
1 回答
1590 浏览

ios - 如何使用 KIF 更改默认超时?

我正在使用 KIF 开发测试,但有时因为我从服务中获取数据需要超过 10 秒的测试失败,所以我想知道如何更改默认超时。

我正在尝试解决此问题是否有其他解决方案:

但是,似乎此功能无法正常工作,因此我决定增加超时时间。

0 投票
1 回答
1083 浏览

kif - KIF: is there a way to get all the accessibility labels in a current screen?

I am using KIF for testing an iOS app, and I would like to know if there is a way to get all the accessibility labels in a current screen. I would like to get an array of strings where each element is the accessibility labels that this screen has.

0 投票
1 回答
831 浏览

xcode - Swift UI Testing with Kif

I am working on UI testing in Xcode using Swift and the Kif framework. My question is about AccessibilityLabels. The accessibility labels are dynamic and change, is there a way to use different labels that are static to identify buttons and other actions that take place?

For Example:

Where "Apr 29, 2015" is the accessibility label but it changes every day. What other label or identifier can I use?

0 投票
0 回答
51 浏览

ios - KIF:在与 UIControl 交互时测试 UIControl 的状态

我有一个实现 UIButton 子类的开源项目。该项目包含 KIF 测试。使用 KIF,我希望能够启动长按手势,检查按钮的状态(仍在按下时),结束手势,并在完成手势后查询按钮的状态。目前我只能在手势开始之前和结束之后查询按钮的状态。

KIF 有能力满足我的要求吗?如果是这样,怎么做?

0 投票
1 回答
53 浏览

xcode - 使用 Cocoa Touch 进​​行命令行测试

我已经为一个应用程序开发了几个测试,我想使用命令行运行这个应用程序。我已阅读本教程;但是,我无法运行它们。执行以下命令时:

我收到以下错误:

我无法理解这个错误,所以我想知道我是否必须尝试不同的方法或者我做错了什么。我必须补充一点,我正在使用 KIF 进行测试。