问题标签 [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.
iphone - 如何使用 Frank 触摸 UIAlertView 的“确定”或“取消”按钮?
我尝试了一些不同的方法,包括:
和
这样做的好方法是什么?
ios - 无法在设备上运行 Frank 测试,尽管 Frankified 应用程序在设备上
我已经阅读了 Ted 提供的关于该组的说明。当我输入以下内容时,我的.app路径:
./fruitstrap -d -b <full_path_to_your_xcode_project_directory>/Frank/frankified_build/<app_name>.app
看起来一切正常,它显示它正在将文件复制到设备,它达到了 49%,但后来我得到了这个:
我在网上搜索,我找到了这个论坛,它说证书或配置文件有误。我有一个配置文件,我可以在设备上运行应用程序,而不是通过 Fruitstrap,所以我不相信我的配置文件有问题。
谢谢
- - - - - 更新 - - - - -
好的,我已经取得了一点进展。我仍然卡住了,但这是我现在的问题。
如果我运行存储在这里的构建:
~/Library/Developer/Xcode/DerivedData/NameOfApp-blahblahblahblahblah/Build/Products/Debug-iphoneos/NameOfApp.app
我在“------- Debug Phase -------”下得到“Segmentation fault:11”。这不完全是我的问题(至少现在还不是),因为这将在我的设备上运行。但我无法运行存储在这里的 Frankified.app 构建:
~/NameOfRepo/Frank/frankified_build/Frankified.app
这就是我尝试运行它时得到的结果(./fruitstrap -d -b ...):
经过一番谷歌搜索后,我发现这个数字意味着: Could not copy validate signature
对于我可以尝试的任何建议,我将不胜感激。谢谢!
- - - - - -更新 - - - - - - - - -
我检查了我的 Frankified.app 上的代码设计,如下所示:
并看到它没有签名。所以我对 Frankified.app 构建进行了代码签名,如下所示:
但我仍然得到这个:
- - - - - -更新 - - - - - - - - -
我将指定的架构从 更改arm7
为armv7
并且它可以工作。这就是我构建应用程序的方式:
xcodebuild -xcconfig Frank/frankify.xcconfig clean build -arch armv7 -configuration Debug -sdk iphoneos DEPLOYMENT_LOCATION=YES DSTROOT="~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/Documents/Workspace/Frank -Fruitstrap/弗兰克\""
我现在可以在设备上启动应用程序,但是当我尝试运行测试时,如果我在模拟器上运行相同的测试,它们都会失败。
我从我的 ipad 获得了我的 IP 地址,然后我在浏览器中输入了 http://:37265/screenshot,它会显示来自应用程序的有效屏幕截图。当我执行 http://:37265/dump 时,它会转储有关当前视图的所有正确数据。
ios - 用于自动化 iOS 设备测试的 KIF 或 Frank
寻求两者都尝试过的人的建议。我们在 Ruby 中有很大一部分框架,所以 Frank 和 Cucumber 看起来是一个显而易见的选择。Frank 将测试发送到实际设备的效果如何?
ios - 在设备上运行 Frank
我坚持让 Frankified.app 在设备上运行。当我在在线教程中执行第 1 步时:
xcodebuild -target Frank-Fruitstrap -xcconfig ./Frank/frankify.xcconfig -arch arm7 -configuration Debug -sdk iphoneos DEPLOYMENT_LOCATION=YES DSTROOT="~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/ Documents/Workspace/Frank-Fruitstrap/Frank" clean build CODE_SIGN_IDENTITY='iPhone Developer:'
我明白了:
** 清洁成功 **
=== 构建本机目标 Frank-Fruitstrap 项目 Frank-Fruitstrap 与配置调试 === 检查依赖项 没有要编译的体系结构(ONLY_ACTIVE_ARCH=YES,active arch=arm7,VALID_ARCHS=armv7 armv7s)。
** 构建失败 **
以下构建命令失败:检查依赖项(1 次失败)
当我从命令行运行其他应用程序时,该代码设计适用于其他应用程序,而不是 Frankified 应用程序。
我是唯一一个对此有问题的人吗?
iphone - 通过仪器在设备上启动我的 iPhone 应用
我创建的一个应用程序已经安装在我的设备上,我只想使用仪器启动它。它已经安装在我的设备上。我只是想启动应用程序。我正在使用这个
instruments -w <device_id> -t "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Resources/templates/Activity Monitor.tracetemplate" -D /tmp/ignoredtracedata.trace <app_name>
这就是我得到的
Instruments Trace Error : (null)
我曾经有过这个工作。然后第二天我没有做任何改变就开始工作,但它没有工作:(
。我已经尝试了几个小时,但没有取得太大进展。
我正在使用 Ruby gem Frank 来运行测试。我想以不同的语言启动应用程序,这就是为什么我想使用工具而不是简单地添加-d
调试标志来在设备上启动应用程序。
有人有什么可以帮助我的吗?
iphone - iPhone 上的跳板冻结问题 - 在 Frank 自动化期间
这就是我正在做的,
- 在测试 iPhone 上使用 Fruitstrap 安装我的测试应用程序
- 在应用程序上运行 Frank 自动化
- 使用 Fruitstrap 卸载应用程序,
现在,当我尝试重复上述过程时,在第二次迭代中,我在 iPhone 设备中遇到了 Springboard 冻结。无法从 iPhone 调用任何应用程序,设备完全冻结并且设备控制台日志显示“Sprintboard freeze”
有什么建议么 ?
我只是在使用 iPhone4 和 iOS6,但即使在 iPhone4S 上也存在问题
iphone - 从 ruby 运行 shell 脚本
我正在使用 Frank 进行 iOS 测试。它也是一种使用黄瓜的红宝石。我有一个“给定”步骤来检查应用程序是否正在运行或是否已崩溃。如果我的步骤发现它已经崩溃,我想再次启动该应用程序。我使用存储在黄瓜 .feature 文件附近某处的 shell 脚本启动应用程序。
如何从该步骤定义中调用脚本?
ios - calabash-ios setup clang:错误:没有这样的文件或目录'UIKit'
我目前正在使用 PhoneGap 将现有的移动 Web 应用程序移植到 IOS。我想使用 Frank/Calabash 测试 IOS 应用程序。我目前使用任何一个测试框架都面临同样的问题。对于 Frank 和 Calabash,当我尝试构建应用程序时,我收到以下错误
事实上,这些框架确实存在于 iPhoneOS6.1 SDK 中。
为了缩小问题的范围,我创建了一个演示 HelloWorld PhoneGap 应用程序并尝试了 Frank 和 Calabash,但得到了同样的错误。
演示应用程序位于https://github.com/jmadan/phonegap-hello.git
有没有人遇到同样的问题???如果是,那么有什么建议吗?
testing - 在黄瓜中使用常量?
我有大约 20 个场景使用相同的整数来指定 tableviewcell 的行号。产品最近发生了变化,我只能通过更改该行号来更改所有 20 个场景。目前,我不想为该行制定特定步骤,因为我有大约 30 个不同的行要处理:
我宁愿这样做:
而不是:
我可以在黄瓜中使用常量吗?像这样的东西:
谢谢
ios - 使用 Frank 和 cucumber 时如何使用 gets 模块获取输入?
背景信息
我目前正在使用Frank 和 Cucumber对 iOS 应用程序进行自动化测试。一切正常运行,我可以对应用程序进行 Frankify、运行等。Symbiote 正常运行,Cucumber 也是如此。我已经编写了许多完全按照我的预期工作的测试步骤。我所有的步骤都是用 Ruby 编写的。
问题
我的问题是,由于一切正常,我希望能够有一个需要输入的步骤。我在想我可以只使用gets模块,但由于某种原因,它不等待任何用户输入,我只在功能失败后看到提示有效。这是该步骤的代码:
这基本上是为了获取一个只能从 SMS 文本中获取的链接,并允许我在模拟器中自动转到该链接(这用于应用程序中的帐户验证)。正如我之前所说,它不会立即停止并等待任何输入,而是直接跳过。
问题
基本上,在使用 Frank 和 Cucumber 时,我怎样才能使获取模块工作并为我输入?
谢谢