问题标签 [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.
ios - KIF Tapping Disabled 按钮
我正在使用 KIF 来测试我的 UI。我有一个(非常基本的)登录屏幕,屏幕上的按钮只有在将文本输入到电子邮件和密码字段后才会启用。我想编写一个 KIF 测试[tester]
来测试是否可以点击该按钮。那可能吗?
ios - 相机快照按钮的辅助功能标签是什么?
正如标题所说,我想知道相机快照按钮的可访问性标签是什么(因为我需要它来进行与 KIF 的集成测试),如图底部的白色按钮所示:
我尝试查找如何在我的设备上启用辅助功能检查器,但找不到它。谷歌搜索对我没有任何好处。
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 测试,一切正常。
我错过了什么?
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 在手动导入后自动添加它)。
从捆绑中添加一些东西是什么意思?是否有可用的分步说明我应该怎么做才能做到这一点?
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];
ios - 使用 KIF 设置应用程序环境
我正在使用KIF进行 UI 测试。我要做的第一件事是清理模拟器中可能存在的所有缓存数据。所以我在-beforeAll
我的KIFTestCase
. 但是这个方法是在我的应用程序委托方法被调用之后-application:didFinishLaunchingWithOptions:
调用的。此时为时已晚,我的应用程序已经在运行并且已经使用了缓存的数据。
我可以用类似的东西修改我的应用程序代码,if (NSClassFromString(@"KIFTestCase") { … })
但这对我来说似乎是一个糟糕的解决方案。
在执行我的应用程序代码之前,是否有一种干净的方法来执行一些设置代码?
请注意,我不能使用 Xcode 的新内置 UI 测试功能,因为我想在 iOS 8 上运行测试。
ios - 如何使用 KIF 在同一文本字段中输入文本
我正在使用 Kif 并尝试使用文本字段和添加按钮创建一些数据
如果我使用此代码一次:
它运作良好。但是,如果我尝试再次使用相同的文本字段,例如:
我收到此错误:
该步骤在 10.00 秒后超时:带有标签“写你的短语(使用 # 来创建标签)”的辅助功能元素不可点击。它可能会被其他视图阻止。
(正如你所理解的“写下你的短语(使用 # 来创建标签)”= TBP_TFL_WRITE_YOUR_TEXT
)
有任何想法吗?
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];
我会错过什么?
ios - 当我只有 .app 和 .xctest 文件夹时,如何从命令行运行 KIF (xctest)?
我是 ios 世界的新手,正在研究如何从命令行运行测试。
我有 APP.app 和 TEST.xctest(基本上是 KIF 测试)。
我无法弄清楚如何在应用程序(模拟器和设备上)上运行这些测试。
我尝试使用 xcodebuild 测试并将方案设置为 TEST 但没有用。
我能够使用 xcrun 命令在模拟器上安装 .app。
我现在如何在模拟器上运行 Xctests?
任何帮助是极大的赞赏。
ios - 用于 ios 自动化测试的 KIF - 如何知道测试的顺序
KIF 测试按字母顺序执行,但如果我有多个文件怎么办?我想按顺序运行所有自动化测试,可以吗?
在单个文件中,这是正确的:
但是,假设我有 MainScreenTest.m,然后是 SecondScreenTest.m,然后是 ThirdScreenTest.m,我运行整个测试套件。我怎么知道哪个会先运行?我尝试只运行一个文件,但可以同时运行多个文件吗?