Calabash-ios:在没有xcodeproj的情况下运行安装了ipa的测试物理设备

安迪·艾斯梅(Andy IsMe)

我是calabash-ios的新手,有一个虚拟问题是:

我怎么可能在没有安装xpaproj的真实设备上运行安装了ipa文件(包括calabash框架)的真实设备上进行calabash测试?

问题是我正在执行质量检查,开发人员只给了我ipa文件进行测试,而没有源代码。

更新:通过添加BUNDLE_ID,我可以在控制台和黄瓜中运行ipa文件。并确保CFNetwork.framework包含在应用程序框架中以建立连接。

但是运行该方案时我遇到了另一个问题:1.运行以下命令时:

DEVICE_ENDPOINT=http://192.168.1.9:37265 NO_LAUNCH=1 BUNDLE_ID=com.example.appname DEVICE_TARGET=UDID cucumber

然后我得到了这个错误:

 A JSON text must at least contain two octets! (JSON::ParserError)
  features/my_first.feature:8:in `Then I touch "LOG-IN/ CREATE ACCOUNT"'

其他所有步骤均被跳过

  1. 然后我运行控制台代码

    DEVICE_ENDPOINT=http://192.168.1.9:37265 NO_LAUNCH=1 BUNDLE_ID=com.example.appname DEVICE_TARGET=UDID calabash-ios console
    

然后我运行server_version我得到回复,说连接成功。但是,当我运行start_test_server_in_background时,我花了太长时间等待,我看到该应用程序的物理设备一直崩溃,并一次又一次启动,直到它停止为止:

Unable to start. Make sure you've set APP_BUNDLE_PATH to a build supported by this simulator version
Calabash::Cucumber::Launcher::StartError: Calabash::Cucumber::Launcher::StartError: 

"Timed out waiting for UIAutomation run-loop Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError.
 2015-10-01 10:49:41.634 instruments[15640:10558880] WebKit Threading Violation - initial use of WebKit from a secondary thread.
 2015-10-01 10:49:42.574 instruments[15640:10558978] Attempting to change event horizon while disengage
 2015-10-01 10:49:42.577 instruments[15640:10558877] Attempting to change event horizon while disengage
 Instruments Trace Error : Target failed to run: Permission to debug app

任何人都可以帮忙!我试图搜索一些解决方案,但它们几乎在模拟器上发出问题,并且它们包含xcodeproj。作为质量检查人员,我没有源代码,只有.ipa文件。:( 谢谢

心情

您应该设置3个变量:

$ DEVICE_TARGET=<UDID> \
    DEVICE_ENDPOINT=http://<ip>:37265 \
    BUNDLE_ID=com.example.YourApp cucumber

设备和主机应位于同一网络上。

.ipa必须安装在您的设备上。

您可以在Xcode中通过在“设备管理器”窗口中拖放或使用第三方工具(如ideviceinstaller)(可在Homebrew中使用)进行此操作。

永远不应该设置NO_LAUNCH

http://calabashapi.xamarin.com/ios/file.ENVIRONMENT_VARIABLES.html#label-NO_LAUNCH

您还需要启用设备进行开发,并在Settings.app> Developer中打开UIAutomation。

  1. 启用开发设备
  2. RunLoop :: Fifo :: NoReaderConfiguredError

更新针对此问题,我重新编写了“物理设备上测试Calabash iOS Wiki”页面。哇,内容太古老了!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从代码运行Calabash XML

使用Calabash测试应用关闭

可以在Calabash中测试布局吗?

如何为Ubuntu安装Calabash-android?

如何完全删除calabash-ios / robotframework

Calabash iOS:设置位置不起作用

calabash-ios物理设备测试,应用程序启动但崩溃

对于移动自动化,Appium VS Calabash和Calabash VS Appium有哪些优势?

安装Calabash-Android在OS X Mavericks上导致错误

如何在Windows 8中为Android安装calabash?

黄瓜/ Calabash-iOS和Xamarin.iOS

无法使用Calabash Xcode 7运行自动化脚本

如何使用 --tag 选项在 Xamarin 上运行 Calabash

如何在Calabash Android中运行方案而无需重置

Calabash Android运行时错误:无法删除键盘锁

如何从Ruby / Cucumber-Calabash运行python脚本

在iOS上使用Calabash识别对象的最佳方法

带有Crosswalk v10.39.235.15的Calabash-android

尝试运行android calabash测试时出现密钥库错误

运行Calabash测试后,AWS Device Farm“未找到要执行的套件”

有没有一种方法可以设置Calabash触摸或查询的参数

Microsoft是否仍继续为Xamarin应用程序支持Xamarin UITest,calabash-ios-server,calabash-android-server?非Xamarin应用程式?

无法更新Calabash-sandbox Ruby“没有将nil隐式转换为String”

在Calabash测试中检查我是否在特定屏幕上的合适方法是什么?

calabash-android-安装APK时出错-远程只读文件系统

CALABASH-无法加载此类文件-捆绑程序/安装程序(LoadError)

calabash-ios无法与iOS 7.1模拟器一起使用

Calabash-android:附加到正在运行的应用程序

Calabash-iOS:每次断言失败时都会遇到堆栈级别太深(SystemStackError)错误