我在Xamarin.TestCloud中运行Xamarin.UITest测试时遇到了麻烦,尽管它可以很好地通过模拟器和真正的iPads。
应用程序:我有iOS应用程序的源代码( XCode项目),我通过将calabash.framework添加到应用程序(由于此tutorial)链接到calabash。虽然我发现应用程序需要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(build 1821) NUnit: 2.6.4 Xamarin.UITest: 2.0.7 Mac OS: 10.12.3 (16D32)
请帮助解决此问题。
发布于 2017-03-12 19:01:46
我已经解决了这个问题。正如@Kent.Green提到的,这是应用程序的.ipa文件的问题,我只是忘了在压缩之前将.app放在"Payload“文件夹中。附注:感谢Xamarin测试云支持,Kent帮助我成为一名专业人员:)
https://stackoverflow.com/questions/42644641
复制相似问题