问题标签 [frank]

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

testing - 为原生 iOS 应用程序编写验收测试的最佳工具是什么?

我搜索并找到了 2 个我认为现在最流行的工具是 Calabash 和 Frank 。但我不知道哪个更好。任何建议将不胜感激!

0 投票
1 回答
41 浏览

ios - 弗兰克测试失败时超时

请记住,我对弗兰克和红宝石完全陌生。

每当我们运行 Frank 并且测试失败时,Frank 都会让我们知道测试失败,但内置的 Frank 服务器似乎只是坐在那里并超时大约 60 秒,然后再继续下一个测试。有没有人遇到过这个/有一个修复,特别是如果它可以在不改变弗兰克使用的任何宝石的情况下完成?

0 投票
0 回答
18 浏览

ios - 如何在 Frank 中编写保留应用程序状态的脚本?

我正在尝试使用 Frank 测试使用应用程序状态保存的 iOS 应用程序。

如何让 Frank 强制应用程序保存其应用程序状态并重新启动应用程序加载其状态?

顺便说一句,重新启动模拟器会重置应用程序保留状态。

0 投票
2 回答
451 浏览

objective-c - 在优胜美地上用 Frank 进行的黄瓜测试导致分段错误

我正在尝试使用 XCode 6.1 让 Frank/Cucumber 框架在优胜美地上运行。我已按照有关如何安装和验证项目的说明进行操作:

  • 宝石安装坦率黄瓜
  • 坦率的设置(在项目文件夹中)
  • 坦率的构建
  • 坦率发射

只有最后一部分因分段错误而失败:

我知道,需要为应用程序添加辅助功能,以便应用程序可以控制计算机。在优胜美地,这已经改变,我无法将 /usr/bin/frank 添加到列表中,但我添加了 Terminal.app。这是问题还是我找错地方了。

这是我第一次使用 Frank/Cucumber。

0 投票
0 回答
92 浏览

ios - 坦率:如何将应用程序重置为首次启动状态

我想让我的坦率测试套件能够重复登录。我在http://www.testingwithfrank.com/user_steps.html找到了“将应用程序重置为首次启动状态” :

=.= 我已将 "SDK" 更改为 "7.1" ,但它似乎不起作用,并且出现此错误:

=.= 我检查了目录 - /Users/#{ENV['USER']}/Library/Application Support/iPhone Simulator/#{SDK}/Applications,但找不到我正在测试的应用程序......我正在使用 xcode6.2 谁能帮我解决这个问题?谢谢!对不起,我英语不好...

0 投票
1 回答
341 浏览

ios - Frank(iOS验收测试框架)找不到Alamofire

我正在尝试设置 Frank 来测试我的 iOS 应用程序。我已按照本教程进行操作,但运行时出现错误frank build。完整的输出可以在这里找到。我得到的主要错误是:

我使用 CocoaPods 安装了 Alamofire。这是我的 Podfile:

对于它的价值,当我正常运行我的应用程序(通过 iOS 模拟器)时,一切都完美无缺。我怎样才能让弗兰克认出 Alamofire?

0 投票
1 回答
779 浏览

ios - 原生和干净的 Cucumber ios 和 mac 实现

有些人通过 Calabash-iOS 或 Frank 找到了在 iOS 中使用 Cucumber 的方法。

对我来说(这是个人观点,并不意味着每个人的情况都一样)我认为这不是最好的方法;它不是原生的,它要求我或我的 QA 同事为此学习一门新语言(Ruby);它仅限于 UI。

它有自己的设置过程和依赖堆栈。

所以我开始为 Objective-C 和 Swift 寻找任何类似原生的 Cucumber 实现;在其中,我仍然可以享受令人敬畏的黄瓜测试用例技术,同时用本地语言实现这些步骤,并像普通 XC 测试用例一样以本地方式查看结果。

但是,我没有找到任何像我想要的东西。

0 投票
0 回答
201 浏览

ios - 用 Cocoapods 建造 Frank

我正在尝试使用使用 Cocoapods 的 xcode 应用程序构建 Frank。

设置 ( frank setup) 没问题。

设置后我跑了frank build。我得到错误。经过一些研究,我跑了:

结果是:

经过另一项研究,我试图指定架构。所以我尝试使用以下方法构建应用程序:

我尝试过架构armv7armv7s并且arm64. 结果总是这样的(Alamofire 和其他 pod 有时会出错):

经过另一项研究,我尝试将豆荚添加到frankify.xcconfig

这解决不了任何问题。

有人知道我在做什么错吗?我被困住了。

0 投票
0 回答
24 浏览

crash - 坦率的屏幕截图与键盘崩溃

我们有一个文本字段,我们在黄瓜功能测试步骤中点击它。

我们使用这一行在每一步后截取屏幕截图:frankly_screenshot("#{screenshot_file}")

但是当我们在点击文本字段时显示一个数字键盘时,上面的行会使应用程序崩溃。

有遇到类似问题的人吗?

示例代码:

0 投票
1 回答
89 浏览

ios - 我怎样才能让弗兰克很好地使用 Cocoapods 和界面构建器(Rubymotion)

我整天都在努力让 Frank 在我的 RubyMotion 应用程序中正常工作。这变得非常有压力,任何帮助将不胜感激。

到目前为止我所做的:

  • 构建了一个应用程序。该应用程序包括 Cocoapods 和ibgem。
  • 安装了坦率的宝石gem install frank-cucumber
  • 跑了frank setup(到目前为止一切似乎都很好......)
  • frank build(这是 :poop: 撞到风扇的地方)

见下文:

正如你所看到的,它吓坏了,因为它找不到CoreAudio,我相信它包含在我安装的一个 pod 中(我没有包含它)。

似乎是因为 Frank 将 IB 创建的 xcodeproject 视为主应用程序:In file included from /Users/Gavin/Clients/TheRevelry/iOS/ib.xcodeproj/Stubs.m:4:

我已经尝试了这篇文章中的建议,但它们不起作用(我的应用程序中没有任何其他工作区)。