问题标签 [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.
iphone - 可访问性在 KIF 中检测为未启用
我在 iOS 模拟器中打开了可访问性并尝试运行我的 KIF 测试,但我经常收到以下错误:
我已经在 plist 中仔细检查了它是否通过以下方式启用:
它表明它是。
任何想法?
objective-c - 当使用 KIF 测试框架 UIButton 不适用于 UIControlEventTouchUpInside
我尝试使用 KIF 框架制作一些场景。当我添加例如:
UIControlEventTouchUpInside 不会为具有accessibilityLabel @“MyUIButtonAccessibilityLabel”的UIButton 触发。
uigesturerecognizer 是否会干扰 KIF 中的 UIControlEventTouchUpInside?在 KIF 中是否有解决此问题的方法?
iphone - 在命令行上从 xcodebiuld 构建时,KIF 自动化测试的不同结果?
我在我的 iPhone 项目中安装并运行了 KIF,并且我创建了一堆测试,当我通过 XCode 运行时这些测试完美通过。当我在命令行上使用 xcodebuild 构建相同的项目和目标时,一些从 UIPickerView 中挑选项目的测试以下列方式失败:
如果从 XCode IDE 构建,这些测试可以完美运行。有什么不同?
ios - 如何使用 KIF 框架从 UIDatePicker 自动选择日期
我正在使用 KIF 框架自动化我的应用程序。对于其中一种情况,我需要从 UIDatePicker 自动选择日期。
有没有人这样做过?并就如何继续或共享一些代码提出一些想法。
任何帮助是极大的赞赏。
谢谢
ios - 从accessibilityLabel 中获取UIVIew 以实现KIF 自动化
我正在使用KIF 框架进行功能 UI 测试。假设我在当前的 iPad 屏幕上,其中许多视图(标签、按钮、文本字段等)都分配了唯一的可访问性标签。如果我有accessibilityLabel
方便的字符串,我可以UIView
使用它从当前屏幕获取对关联的引用吗?
例如,提供的[[UIView alloc] viewWithTag:5]
返回。我正在寻找类似的东西。UIVIew
tag
[[UIView alloc] viewWithAccessiblityLabel:@"my label"]
PS:我知道蛮力方法是递归迭代 self.subviews 中的所有视图,并比较可访问性标签以查找我要搜索的内容。我正在寻找更好的方法。
ios - 用于自动化 iOS 设备测试的 KIF 或 Frank
寻求两者都尝试过的人的建议。我们在 Ruby 中有很大一部分框架,所以 Frank 和 Cucumber 看起来是一个显而易见的选择。Frank 将测试发送到实际设备的效果如何?
ios - 未调用使用 KIF dateChangedAction 的 UIDatePicker 自动化
我正在使用 KIF 在 UIDatePicker 上自动选择日期。如果日期发生变化,我添加了可访问性标签并为选择器设置目标。
Picker 在给定的日期旋转并停止,但是“dateChangedAction”函数没有被调用,因此显示所选日期的标签没有得到更新。
如果我在没有 KIF 的情况下运行应用程序,一切正常。此外,我尝试在运行 KIF 时手动选择一个日期以检查它是否会更新标签,但似乎 UI 被冻结,我无法单击任何 UI 控件。
看起来问题与此帖子有关
很感谢任何形式的帮助。
谢谢
objective-c - KIF:如何自动运行/压力测试 iOS 应用程序以找出罕见 UI 错误的原因?
注意:我在标题中添加了kif只是为了搜索索引,考虑到大多数答案都是讨论它
我正在为 iOS 寻找类似 selenium 的东西,基本上是一个测试自动化/单元测试框架,它可以多次运行某个 UI 场景直到它崩溃,这将帮助我缩小很少发生的 UI 错误的原因并且随机。
(顺便说一句,我已经对数据源/表交互的每一行代码进行了 NSLogged 并花了数小时分析潜在原因……但没有发现任何结论……再次,这个错误很少发生)。
我查看了iOS 中的一些单元测试框架,但它们似乎太多了。我不确定该选哪个。此外,我对 selenium 的引用是基于猜想,因为我曾与过去在大型 Web 项目中使用过 Selenium 的 QA 人员一起工作(我假设 iOS 必须有类似的东西)。
现在我是一个在 iOS 项目上工作的单人团队,我将不得不戴上 QA 帽子并找出这个错误。
我面临一个经典错误,当插入 UITableView 的实际行数与数据源委托返回的行数之间存在差异时,就会发生这种错误。这是错误消息:
我点击一个UITableViewCell
将我带入另一个UITableView
。有时它有效
有时(很少)它不会(出现上述错误):
objective-c - 目标 c - 运行代码块 X 秒,但如果条件满足则立即返回
所以情况是我需要运行代码 5 秒,但如果我符合条件,则希望它立即返回。我在 KIF 测试步骤中这样做,我不希望这阻塞我的应用程序主线程。
示例伪代码 -
ios - 对于 iPhone 模拟器,isIgnoringInteractionEvents 无法正常工作
在我的应用程序中,我有一个 viewController 和两个 xib 文件(一个用于 iPhone,另一个用于 iPad)。我正在使用 KIF 进行自动化,但遇到此调用的问题。
对于 iPad 模拟器 - 此调用返回 NO(接收器不忽略交互事件),这是预期的,因为我没有使用嵌套的 beginIgnoringInteractionEvents/endIgnoringInteractionEvents 方法......并且 KIF 工作得非常好。
对于 iPhone 模拟器 - 此调用返回 YES(接收方忽略交互事件),这是不期望的,因为我没有设置 beginIgnoringInteractionEvents 方法,这就是为什么 KIF 代码为存在的元素返回 nil 的原因,因为在 KIF 代码中进行了检查。
}
不确定这里缺少什么。任何帮助深表感谢。