【问题标题】:Can't run Xamarin.UITest on Test Cloud: Current JsonReader item is not an object无法在测试云上运行 Xamarin.UITest:当前 JsonReader 项目不是对象
【发布时间】:2017-03-12 19:01:45
【问题描述】:

我在 Xamarin.TestCloud 中运行 Xamarin.UITest 测试时遇到问题,尽管它可以完美地通过模拟器和真正的 iPad。

应用程序:我有 iOS 应用程序的源代码(XCode 项目),我通过将 calabash.framework 添加到应用程序来链接到 calabash(由于 tutorial) 虽然我找到了很多应用程序需要的信息Xamarin.Calabash.Start(),但我还没有在任何地方添加它,因为实际上,我不确定应该将它放在 XCode 项目的何处以及如何放置。我对此的谦虚看法:由于简化了将应用程序链接到 calabash.framework,因此只有用 Xamarin Studio 本身编写的应用程序才需要此字符串。

在我只添加的 BaseTest.class 中开始测试:

app = ConfigureApp.
.iOS
.EnableLocalScreenshots()
.InstalledApp("com.ios.dev")
.StartApp();

将 .ipa 文件提供给 Xamarin studio 后,它崩溃了:

/Library/Frameworks/Mono.framework/Versions/4.8.0/bin/mono "/Users/pavlo.shtefanesku/Xamarin/fieldforcetest/packages/Xamarin.UITest.2.0.7/tools/test-cloud.exe" asubmit "/Users/pavlo.shtefanesku/Documents/appStore/MobileField.ipa" --async --fixture QLFieldForceiOSUITests.LoginTests.LoginForTheFirstTime --assembly-dir "/Users/pavlo.shtefanesku/Xamarin/fieldforcetest/QLFieldForceiOSUITests/bin/Debug"
Negotiating file upload to Xamarin Test Cloud.
Posting to https://testcloud.xamarin.com/ci/anonymous_uploads

Uploading Xamarin.UITest.dll ... Already uploaded.
Uploading nunit.framework.dll ... Already uploaded.

Uploading MobileField.ipa... 10%
Uploading MobileField.ipa... 20%
Uploading MobileField.ipa... 30%
Uploading MobileField.ipa... 40%
Uploading MobileField.ipa... 50%
Uploading MobileField.ipa... 60%
Uploading MobileField.ipa... 70%
Uploading MobileField.ipa... 80%
Uploading MobileField.ipa... 91%
Uploading MobileField.ipa... 100%

Uploading CsvHelper.dll... 41%
Uploading CsvHelper.dll... 83%
Uploading CsvHelper.dll... 100%
Uploading CsvHelper.dll... 100%

Uploading QLFieldForceiOSUITests.dll... 98%
Uploading QLFieldForceiOSUITests.dll... 100%
Error reading JObject from JsonReader. Current JsonReader item is not an object: Integer. Path '', line 1, position 3.
The application was terminated by a signal: SIGHUP

预先,我不使用任何 JSON 对象或至少隐含的任何东西。

测试项目中用到的附加包只有CsvHelper,

Xamarin 版本:6.2(内部版本 1821) NUnit:2.6.4 Xamarin.UITest:2.0.7 Mac 操作系统:10.12.3 (16D32)

请帮助解决这个问题。

【问题讨论】:

  • 如果 IPA 包装不正确,我之前已经看到过这种症状,但我不知道这是否是遇到此错误的唯一方法。您能否在“虚拟”应用中重现此内容(例如,这样您就不必分享您的实际应用),然后将该 IPA 作为示例分享?

标签: c# xamarin-test-cloud xamarin.uitest ios10.2


【解决方案1】:

我已经解决了这个问题。正如@Kent.Green 提到的,这是应用程序的 .ipa 文件的问题,我只是忘记在压缩之前将 .app 放在“Payload”文件夹中。 p.s.感谢 Xamarin Test 云支持,Kent 帮助了我成为专业人士:)

【讨论】:

    猜你喜欢
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多