问题标签 [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 的警报视图
所以我有一个在 KIF 中运行的测试,它想要单击警报视图的主按钮(在此调用中,标签称为“调用”。
但问题是 tableview 上也有名为“Call”的按钮。我能够隔离表格单元格调用按钮的视图并让 KIF 专门单击它们,但我无法弄清楚如何使它可靠地单击 Alert's View 调用而不是任何其他调用。
错误也可能在于它在警报视图启动之前尝试点击,但我不确定如何让它等待任何 waitForAccessibiltyLabel:Call 会在页面上找到其他呼叫按钮。
ios - 我可以使用 KIF 检查屏幕上是否存在视图吗?
我正在做一个“在每个”步骤之前,我想做一些步骤来注销。在尝试触摸元素之前,我找不到任何关于检查元素是否存在的信息,如果它不存在,请执行其他操作。是否可以在不引用我要检查的对象的情况下使用 KIF 执行此操作?
就像是:
ios - KIF - 与 CI 集成
使用早期的 KIF,我可以在 appdelegate 的 didFinishLaunching 方法中添加 testcontroller 头文件,这样我的 CI 就可以工作了。
测试控制器.h
测试控制器.m
我的应用程序代表将是,
使用新的 KIf (KIF-next) 我不知道该怎么做,因为没有控制器文件。
有谁知道如何在控制器中为新的 KIF 结构分组测试?
sentestingkit - SenTestingKit setUp 和 tearDown 覆盖被调用两次
我正在使用 KIF 来测试我们的 iOS 应用程序。我正在尝试进行一些测试,这些测试将在我的整个测试之前和之后进行。我创建了一个 SenTestSuite 类别并覆盖了 -setUp 和 -tearDown:
这些方法确实被调用了,但我的问题是它们都被调用了两次。我无法访问任何SenTestSuite.m
方法。我不确定他们为什么会被叫两次。为什么要这样做,我该如何解决?
谢谢!!
ios - 可以使用 KIF 构建包含多个示例的场景大纲吗?
我在我的 iOS 应用程序中使用 KIF 进行集成/验收测试,我有一个示例需要遍历约 50 个静态表行,期望视图上的特定内容被推送到堆栈上。
如果我在 Cucumber/Rspec 世界中,我会编写一个类似于 Cucumber 示例的场景大纲:
场景将为每个示例运行并记录单独的通过/失败。有没有简单的方法用 KIF (2.0) 重新创建它?我几乎可以通过循环遍历每个“示例”并在循环的一次执行失败时报告失败来重新创建它,但我担心在实际测试多个示例时只会显示为一次失败。
ios7 - 通过 cocoapods 更新 KIF 框架后,在运行以及测试 Xcode 工作区时出现链接器错误
我有一个 Xcode 工作区,其中我已更新到 KIF 2.0(通过终端和 pod 文件中的 pod 'KIF' 更新 pod),之后我按照https://github.com/kif-中提供的说明配置了工作区framework/KIF#configure-the-testing-target(安装Cocoapods 部分)。但是当我尝试执行项目以及运行我的测试目标时,它会抛出一个错误,
我还检查了这个链接:https ://groups.google.com/forum/#!msg/kif-framework/EilvCp2psZA/huUQ3sGpmwQJ 。但问题仍然存在。
我该如何纠正?下面提供了屏幕截图。
当我尝试使用 iPhone 5 运行它时,它显示 5 链接器错误,例如
ios - 禁用单元测试的一些代码行
我在禁用某些代码行以进行测试时遇到问题。
我有 2 个目标 - 第一个是我的产品,第二个是我的 KIF 测试目标。在 KIF 测试目标中,宏定义为 KIF=1 在产品目标中,宏定义为 KIF=0
然后代码包含在以下内容中:
不幸的是,此代码不适用于任何目标。
可能是因为产品目标设置在 KIF 目标的目标依赖项中?
你能帮我解决我的问题吗?
ios - iPad 在 Jenkins 中以黑屏运行
我以在我的帐户下启动的方式配置了 jenkins,但是当我使用 KIF 框架为我的单元测试构建项目时,Jenkins 启动了黑屏的 iPad 模拟器并且没有任何反应(jenkins 也没有提供任何有用的信息)。
任何人都可以建议解决这个问题吗?
请注意,从命令行一切正常。
最后,我发现解决方案需要使用 iPad Retina 或 iPad Retina(64 位):
所以,最后一个假设的建议也不起作用 - 需要另一个解决方案。
ios - KIF 2.0 检查标签值
我对 KIF 2.0 有疑问。我尝试使用以下函数测试 UILabel 的值:
- (UIView *)waitForViewWithAccessibilityLabel:(NSString *)标签值:(NSString *)值特征:(UIAccessibilityTraits)特征
但测试失败并出现以下错误:
-[MyApp testLabelContent] :该步骤在 10.00 秒后超时:找到标签为“myLabel”但值为“(null)”而不是“2”的可访问性元素
我用@“2”设置了值,但它不起作用,我不明白为什么!
请你帮助我好吗!
谢谢
ios - 使用 KIF 点击状态栏或以编程方式进行
我看了很多,但我无法找到一种方法来使用 KIF 来点击模拟器的状态栏区域。我想通过点击那里来测试滚动到表格视图的顶部。
我尝试过的两种方法:
和
这可能使用KIF吗?如果没有,这甚至可以使用 UITouch 事件吗?