问题标签 [kif-framework]

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 回答
794 浏览

ios - 所有 KIF 测试步骤都抛出相同的错误,我做错了什么?

无论我如何编写 KIFTestScenario 或 KIFTestStep 运行我的 KIF 目标时,它们都会返回以下错误:

正如建议的那样,我已经包含了我正在使用的代码:

TestController.m

KIFTestScenario+Additions.m

我已经浏览了调试器,我添加到场景中的 KIFTestStep 不是 nil 并且是有效的 KIFTestStep。

有没有人遇到过这个问题或对修复有任何想法?

0 投票
2 回答
1460 浏览

ios - 获取当前 UIWebVIew 元素

我目前正在使用 KIF 框架为 iOS 应用程序开发一些 UIAutomation 测试。在某些时候,应用程序必须打开一个带有登录页面的 WebView,输入用户名和密码,然后按下登录按钮,所有这些都必须自动化。

我的问题是:知道应用程序在某个时刻显示该登录页面,我怎样才能获得 WebView UI 元素,如下所示:

另外,如果您能告诉我如何获取这两个文本字段(用户名和密码),那就太好了,例如:

谢谢你。

0 投票
2 回答
2455 浏览

ios - 如何以编程方式点击 iOS 键盘上的一个点

我正在使用KIF来自动化我的应用程序,并且我正在尝试自动在 a 中输入一些内容UISearchBar并进行搜索。不幸的是,在我输入搜索文本后,我无法通过以编程方式单击搜索按钮来找到令人满意的方法。

因此,我考虑简单地使用 KIF 的tapScreenAtPoint方法。该方法的问题在于它执行以下操作:

它期望点击实际触摸视图..并且由于键盘显然不是视图,因此该测试将无法触发键盘上的搜索按钮。

如何以编程方式点击键盘上的按钮?我认为这对任何自动化测试套件都非常有用。

0 投票
2 回答
283 浏览

sentestingkit - SenTestingKit setUp 和 tearDown 覆盖被调用两次

我正在使用 KIF 来测试我们的 iOS 应用程序。我正在尝试进行一些测试,这些测试将在我的整个测试之前和之后进行。我创建了一个 SenTestSuite 类别并覆盖了 -setUp 和 -tearDown:

这些方法确实被调用了,但我的问题是它们都被调用了两次。我无法访问任何SenTestSuite.m方法。我不确定他们为什么会被叫两次。为什么要这样做,我该如何解决?

谢谢!!

0 投票
1 回答
417 浏览

ios - 可以使用 KIF 构建包含多个示例的场景大纲吗?

我在我的 iOS 应用程序中使用 KIF 进行集成/验收测试,我有一个示例需要遍历约 50 个静态表行,期望视图上的特定内容被推送到堆栈上。

如果我在 Cucumber/Rspec 世界中,我会编写一个类似于 Cucumber 示例的场景大纲:

场景将为每个示例运行并记录单独的通过/失败。有没有简单的方法用 KIF (2.0) 重新创建它?我几乎可以通过循环遍历每个“示例”并在循环的一次执行失败时报告失败来重新创建它,但我担心在实际测试多个示例时只会显示为一次失败。

0 投票
4 回答
7662 浏览

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 链接器错误,例如

在此处输入图像描述

0 投票
1 回答
390 浏览

ios - 使用 KIF 点击状态栏或以编程方式进行

我看了很多,但我无法找到一种方法来使用 KIF 来点击模拟器的状态栏区域。我想通过点击那里来测试滚动到表格视图的顶部。

我尝试过的两种方法:

这可能使用KIF吗?如果没有,这甚至可以使用 UITouch 事件吗?

0 投票
2 回答
95 浏览

ios7 - 如何为 appthwack 安装 KIF 1.0.0 而不是 KIF 2.0.0

我已经使用 cocoapods 成功地将 KIF 2.0.0 集成到我的 Xcode 工作区中,并且还创建了许多测试脚本。但是为了在https://appthwack.com/中测试我的 iOS 应用程序,我需要切换回较低的KIF 版本,即 KIF 1.0.0。我该怎么做,因为我现在没有看到集成 KIF 1.0.0 的方法。我还需要更改我的关联测试脚本以在 KIF 1.0.0 中运行吗?

0 投票
1 回答
2008 浏览

ios - UIWebview 中的 KIF 2.0 访问元素

有人可以告诉我如何在 KIF 2.0 的 uiwebview 中访问输入字段吗?不幸的是,我在KIF Framework Github上找不到任何东西,无论是在文档中还是在示例中。我试图通过其 id 访问输入字段,但这似乎不起作用:

[tester tapViewWithAccessibilityLabel:@"username"];.

提前致谢。如果你有一些关于 KIF 2.0 的好资源,我会很高兴你把它们发给我。

0 投票
1 回答
150 浏览

ios - 带有静态库的项目中的 KIF

我计划在以下设置中使用 KIF:
1. 我自己的静态库
2. 许多使用静态库的“外壳”应用程序。这些应用程序提供内容和配置,但它们都使用公共库来加载内容而不是配置。

我应该如何集成 KIF?我应该将 KIF 添加到 shell 应用程序吗?用户通过库与页面/内容进行交互。例如,静态库有一个显示内容的 Web 视图。可访问性标签将在库中设置。

感谢您的任何见解。

更新:在https://github.com/kif-framework/KIF找到 KIF (“KIF,代表 Keep It Functional,是一个 iOS 集成测试框架。它允许通过利用可访问性属性轻松自动化 iOS 应用程序该操作系统可供视力障碍者使用。”)