Не удается запустить Xamarin.UITest в тестовом облаке: текущий элемент JsonReader не является объектом
У меня проблемы с запуском тестов Xamarin.UITest в Xamarin.TestCloud, хотя он отлично работает на симуляторах и реальных iPad.
Приложение: у меня есть исходный код приложения для iOS (проект XCode), который я связал с calabash, добавив в приложение calabash.framework (благодаря этому руководству) Хотя я нашел много информации, которая нужна приложению Xamarin.Calabash.Start()
Я нигде не добавил его, потому что на самом деле я не уверен, где и как я должен поместить его в проект XCode. Мое скромное мнение по этому поводу: эта строка нужна только для приложения, написанного в самой Xamarin Studio, из-за упрощения привязки приложения к calabash.framework.
Для запуска тестов в BaseTest.class я добавил только:
app = ConfigureApp.
.iOS
.EnableLocalScreenshots()
.InstalledApp("com.ios.dev")
.StartApp();
После передачи в Xamarin Studio файла.ipa он вылетает с:
/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 OS: 10.12.3 (16D32)
Пожалуйста, помогите с этой проблемой.
1 ответ
Я уже решил эту проблему. Как упомянул @Kent.Green, это была проблема с файлом.ipa приложения, я просто забыл поместить.app в папку "Payload", прежде чем архивировать его. ps Благодаря облачной поддержке Xamarin Test Кент помог мне как профессионал:)