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

ios - KIF Tapping Disabled 按钮

我正在使用 KIF 来测试我的 UI。我有一个(非常基本的)登录屏幕,屏幕上的按钮只有在将文本输入到电子邮件和密码字段后才会启用。我想编写一个 KIF 测试[tester]来测试是否可以点击该按钮。那可能吗?

0 投票
2 回答
380 浏览

ios - 相机快照按钮的辅助功能标签是什么?

正如标题所说,我想知道相机快照按钮的可访问性标签是什么(因为我需要它来进行与 KIF 的集成测试),如图底部的白色按钮所示:

iPhone 相机视图

我尝试查找如何在我的设备上启用辅助功能检查器,但找不到它。谷歌搜索对我没有任何好处。

0 投票
1 回答
2107 浏览

ios - 使用 Swift 时未加载 KIF 测试包 XCTest.dylib

我正在尝试将 Swift 中的新测试添加到当前用 Objective C 编写的现有 KIF 测试包中。

设置:

  • Xcode 6.4
  • 可可足类 0.37.2
  • Podfile 使用最新版本的 KIF

我已经设置了 Swift 桥接头,导入了 KIF 和我项目的其他相关部分,以使这些对 Swift 可用。

我将事情简化为一个简单的测试用例,在这个阶段甚至不使用 KIF:

测试包构建良好,但是当我运行时,我得到:

2015-07-03 14:52:32.620 MyApp [1104:204793] 加载/private/var/mobile/Containers/Data/Application/F20A664E-BD2D-4299-A93F-4C6758CBAF34/tmp/MyApp_UI_Tests.xctest/MyApp_UI_Tests 时出错:dlopen (/private/var/mobile/Containers/Data/Application/F20A664E-BD2D-4299-A93F-4C6758CBAF34/tmp/MyApp_UI_Tests.xctest/MyApp_UI_Tests,262):库未加载:@rpath/libswiftXCTest.dylib

引用自:/private/var/mobile/Containers/Data/Application/F20A664E-BD2D-4299-A93F-4C6758CBAF34/tmp/MyApp_UI_Tests.xctest/MyApp_UI_Tests

原因:找不到图像 DevToolsBundleInjection:加载包时出错'/private/var/mobile/Containers/Data/Application/F20A664E-BD2D-4299-A93F-4C6758CBAF34/tmp/MyApp_UI_Tests.xctest'

我已经尝试过这里的建议,包括:

  • 将应用程序和测试包目标的运行路径搜索路径设置为 @executable_path/Frameworks
  • 将“嵌入内容包含 Swift 代码”设置为 YES

我也试过:

  • 完整的 cocoapods 清理和重建项目/工作区
  • 删除所有 DerivedData 并运行干净的构建

我还看到了这可能与代码签名身份有关的建议,但是捆绑包无法在具有开发身份的模拟器以及真实设备上加载。

如果我恢复到只使用 Objective C 测试,一切正常。

我错过了什么?

0 投票
1 回答
3283 浏览

ios - 从 Xcode.app 包中添加 IOKit

我正在按照从 Github 安装 KIF 的说明进行操作,其中提供了非常详细的分步指南,说明了如何使其正常工作。也就是说,直到它达到这一点。

KIF 需要 IOKit.framework。不幸的是,从 Xcode 6.3 开始,您需要从 Xcode.app 包中手动添加 IOKit。这样做后, $(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks 从框架搜索路径设置中删除(Xcode 在手动导入后自动添加它)。

从捆绑中添加一些东西是什么意思?是否有可用的分步说明我应该怎么做才能做到这一点?

0 投票
1 回答
306 浏览

ios - 如何使用 KIF 框架自动化 UIDatePicker 以选择过去的日期

我有一个日期选择器,其中包含 4 列“Thu Jul 23, 10, 20, AM”。我想使用 KIF 自动化日期选择器来选择过去的日期,例如 Wed Jul 15,10,20,AM。我可以选择 Jul 15但是由于未知年份导致工作日错误。它应该是“7 月 15 日星期三”,但结果是“7 月 15 日星期一”。我想选择当年(2015 年)的特定过去日期。这是我当前的工作代码。任何非常感谢您的帮助。

NSArray *pastDate = @[@"Jul 15", @"", @"",@"”]; [测试者 selectDatePickerValue:pastDate];

0 投票
2 回答
874 浏览

ios - 使用 KIF 设置应用程序环境

我正在使用KIF进行 UI 测试。我要做的第一件事是清理模拟器中可能存在的所有缓存数据。所以我在-beforeAll我的KIFTestCase. 但是这个方法是在我的应用程序委托方法被调用之后-application:didFinishLaunchingWithOptions:调用的。此时为时已晚,我的应用程序已经在运行并且已经使用了缓存的数据。

我可以用类似的东西修改我的应用程序代码,if (NSClassFromString(@"KIFTestCase") { … })但这对我来说似乎是一个糟糕的解决方案。

在执行我的应用程序代码之前,是否有一种干净的方法来执行一些设置代码?

请注意,我不能使用 Xcode 的新内置 UI 测试功能,因为我想在 iOS 8 上运行测试。

0 投票
1 回答
953 浏览

ios - 如何使用 KIF 在同一文本字段中输入文本

我正在使用 Kif 并尝试使用文本字段和添加按钮创建一些数据

如果我使用此代码一次:

它运作良好。但是,如果我尝试再次使用相同的文本字段,例如:

我收到此错误:

该步骤在 10.00 秒后超时:带有标签“写你的短语(使用 # 来创建标签)”的辅助功能元素不可点击。它可能会被其他视图阻止。

(正如你所理解的“写下你的短语(使用 # 来创建标签)”= TBP_TFL_WRITE_YOUR_TEXT

有任何想法吗?

0 投票
1 回答
315 浏览

ios-ui-automation - 为什么从 KIF 运行 UIAutomation 方法会导致:“此设备上未启用 UIAutomation。必须在设置中启用 UIAutomation”?

使用: iOS 8.4、XCode 6.4、KIF 3.2.1 ( https://github.com/kif-framework/KIF )

我在真实设备上遇到以下问题: 在运行 KIF 测试用例时,调用方法“deactivateAppForDuration”会导致在 XCode 控制台中看到以下输出:“ UIAutomation is not enabled on this device. UIAutomation must be enabled in Settings 。

在模拟器上,应用程序确实会在该方法调用的参数中指定的持续时间内进入后台。

  • 我可以确认设备设置中的设置“开发人员> UIAutomation”已打开。
  • 我正在编译和运行的构建是一个调试构建,并使用我的开发人员配置文件(而不是分发配置文件)进行了签名。
  • 方案中所有可能的编译配置都设置为调试(例如配置文件)
  • 我可以在仪器开发工具中记录和回放 UI 交互(确认应用程序构建正确并且手机设置正确)

具体代码: [tester deactivateAppForDuration:5];

我会错过什么?

0 投票
1 回答
251 浏览

ios - 当我只有 .app 和 .xctest 文件夹时,如何从命令行运行 KIF (xctest)?

我是 ios 世界的新手,正在研究如何从命令行运行测试。

我有 APP.app 和 TEST.xctest(基本上是 KIF 测试)。

我无法弄清楚如何在应用程序(模拟器和设备上)上运行这些测试。

我尝试使用 xcodebuild 测试并将方案设置为 TEST 但没有用。

我能够使用 xcrun 命令在模拟器上安装 .app。

我现在如何在模拟器上运行 Xctests?

任何帮助是极大的赞赏。

0 投票
1 回答
203 浏览

ios - 用于 ios 自动化测试的 KIF - 如何知道测试的顺序

KIF 测试按字母顺序执行,但如果我有多个文件怎么办?我想按顺序运行所有自动化测试,可以吗?

在单个文件中,这是正确的:

但是,假设我有 MainScreenTest.m,然后是 SecondScreenTest.m,然后是 ThirdScreenTest.m,我运行整个测试套件。我怎么知道哪个会先运行?我尝试只运行一个文件,但可以同时运行多个文件吗?