Xamarin.TestCloud で Xamarin.UITest テストを実行すると問題が発生しますが、シミュレーターと実際の iPad では問題なく動作します。
アプリケーション: iOS アプリのソース コード (XCode プロジェクト) があり、calabash.framework をアプリに追加することでひょうたんにリンクしました (このチュートリアルのため)。アプリに必要な情報はたくさん見つかりましたが、Xamarin.Calabash.Start()
追加していません。実際には、XCode プロジェクトのどこにどのように配置すればよいかわからないためです。それについての私の控えめな意見: この文字列は、アプリを calabash.framework にリンクすることを簡素化するため、Xamarin Studio 自体で記述されたアプリケーションにのみ必要です。
私が追加した BaseTest.class でテストを開始するには:
app = ConfigureApp.
.iOS
.EnableLocalScreenshots()
.InstalledApp("com.ios.dev")
.StartApp();
Xamarin スタジオに .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)
この問題を解決してください。