问题标签 [uispec]

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

ios - 如何以编程方式模拟滑动手势?

我目前正在尝试使用frank(以及UISpec)为我们的新 iOS 应用程序编写一些验收测试。虽然框架支持触摸作为与视图交互的基本方式,但它目前不支持更多涉及的手势(例如,捏合、滑动等)。我至少需要添加对滑动的支持,因为这是我们应用程序功能的核心,如果没有它,我们的测试将毫无用处。

如果我能找到一种方法来模拟 Cocoa 中的事件,那么实现它应该相当简单。如果您使用 Apple 的 UIAutomation 框架(请参见此处),则可以发送滑动手势,因此有一个在外部生成这些事件的示例。我在网上四处搜索,但没有找到任何人这样做的例子(尽管之前有人要求类似的东西......)。

非常感谢您的帮助/想法...

0 投票
1 回答
192 浏览

iphone - 排除 UISpec 中的代码

我正在将 FlurryAPI 与我的应用程序集成,并且我不希望它在我运行测试时启动链接。但是,由于它在 AppDelegate 中,我想它会在我启动验收测试应用程序时运行。我正在使用 UISpec,我想知道:

有什么方法可以排除在 UISpec 中运行的代码,但仍在正常目标中运行?

0 投票
1 回答
708 浏览

ios - 将 UISpec 与 API 数据一起使用的提示和教程

我需要开始为这个 iPhone 项目做一些 TDD。问题在于它大量使用 API 数据。

我正在寻找一个很好的教程/指南/示例项目,它展示了如何在为 iPhone 运行每个测试之前实现 TDD 如何设置数据库。我倾向于使用 UISpec,但如果它做得更好,我愿意研究其他一些测试套件。此外,该项目已经包含了 RestKit,它使用 UISpec 进行自己的测试,因此 UISpec 已经包含在 Xcode 项目中。

0 投票
1 回答
2044 浏览

uitouch - 以编程方式在 xCode 4.5 中模拟 UITouch (UISpec)

我在我的项目中使用UISpec进行自动化测试。在 Apple 发布带有 iOS 6 SDK 的 xCode 4.5 之前,一切都很好。现在 UISpec 项目无法编译,因为 UITouch 类中的错误列表。这是代码:

编译器在“_tapCount = 1;”之类的行上给出错误 错误是“未知类型名称“_tapCount”;您的意思是......?”

我做了什么:

  1. 使用运行时函数“class_copyIvarList”获取 UITouch 类的实例变量列表,并检查这些变量是否仍然存在。他们是这样。
  2. 试图在运行时更改所需的值,例如

    uint uPhase = UITouchPhaseBegin; object_setInstanceVariable(self, "_phase", &uPhase);

或者

在这两种情况下,都将无效值写入“_phase”成员。我通过将 UITouch 实例的描述打印到控制台来检查这一点。它被写成“阶段:未知”。

然后我决定尝试键值编码并像这样实现它:

现在它给出了一些结果。编译错误被消除,UITouch 实例的成员值被改变但仍然没有任何反应。我在适当的 UI 对象(在我的例子中是 UIButton)的“touchesBegan:...”和“touchesEnded:...”方法中设置断点并调试它。这些方法被调用,但没有任何反应 - 按钮处理程序未被调用。

同样由于 KVC,我不得不注释 UITouch 类别的方法“setPhase”和“setLocationInWindow”,否则会发生无休止的递归。属性的 setter 调用自身。

现在我没有想法了。此类别是“由 Matt Gallagher 于 2008 年 11 月 23 日创建。”,这意味着它是 UISpec 的第三方代码。所以我希望它在除 UISpec 之外的其他地方使用,并且有人知道解决方法。

谢谢。

PS我知道这是一个私有API。它不包含在项目的发布配置中。我只需要它来进行自动化测试

0 投票
1 回答
54 浏览

use-case - UI 规范 - 参考用例

我已经编写了用例,现在我正在编写 UI 规范。它只有一个屏幕,但根据用例有很多细微之处。我可以展示我的 UI 原型,然后在标题中引用特定的用例吗?

例如图 3. 用例“添加新用户 - 替代流程 B”结束时的 UI