問題タブ [xamarin.uitest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Xamarin Forms が UITest の StyleId を設定していない
Xamarin Forms を UITest で動作させようとしていますが、iOS で StyleId プロパティを設定できないようです (Android のライセンスがありません)。
すべてのドキュメントに従いました。これまでに行った手順は次のとおりです。
AppDelegate:
XAML コンテンツ ページ:
さて、キッカーは次のとおりです。
アプリケーションをデバッグすると、ハンドラーの呼び出しがアプリケーション出力に書き込んでいるため、StyleId が設定されていることがはっきりとわかります。しかし、私が持っている単体テストをデバッグし、REPL からクエリを実行すると、ゼロの結果が返されるため、StyleId プロパティが配線されているようには見えません。Console.WriteLine
Forms.ViewInitialized
AppDelegate
app.Query(c => c.Marked("Test"))
テスト スコープでアプリケーションを実行するときのアプリケーションのコンソール出力を確認したいのですが、[アプリケーション出力] ウィンドウまたは [テスト結果] ウィンドウ (出力をオンに切り替えた状態) に何も出力されないようです...
私が欠けているものに関するアイデアはありますか?
xamarin - Xamarin Droid UITest でアクティビティを開く
Xamarin UITest の使用を開始して、アプリケーションの動作を確認しました。テストを論理的に分離したかった (つまり、1 つのテストが失敗した場合、最初のテストが原因で別のテストが失敗するべきではなく、独立している必要がある)。私のアプリケーションには複数のアクティビティがあり、ドキュメントで特定のアクティビティを開く方法が見つかりませんでした。
私が見つけた最も近いものは次のとおりです。
しかし、何も起こりませんでした。これはできますか?回避策はありますか?
ありがとう
xamarin - Xamarin UITestで写真キャプチャ画面が開いていることを確認する方法は?
Android と iOS の両方で、Xamarin UITest で単体テストを作成して、写真キャプチャ画面が開いているかどうかを検証したいと考えています。これを知っている方がいらっしゃいましたら、アドバイスをいただけないでしょうか。
ありがとうございました
c# - Xamarin.UITest がテスト間でデータを削除するのを止めるにはどうすればよいですか?
テストを個々のテストに分割しようとしていますが、実行するテストによって以前のデータが削除されUITests
、Xamarin
アプリケーションXamarin.UITest
が起動プロセスに戻ることがあります。
StartApp に属性を追加しましたXamarin.UITest.Configuration.AppDataMode.DoNotClear
が、これは常に機能するとは限りません。
がUITest
アプリケーション データを消去するタイミングと、それを停止するにはどうすればよいですか?
ios - Xamarin UITest を使用してネイティブ IOS アプリを削除する方法
私は非常に新しく、ネイティブ iOS アプリの自動テストに Xamarin UI Test を使い始めたばかりです。アプリを (UI から) 削除して (URL から) 再インストールする方法に関するアドバイスやドキュメントを教えてください。助けてくれてありがとう。
K
ios - Xamarin.UITests - 実際のデバイスでのテスト - iOS - アプリのアクセス許可のポップアップの問題
いくつかの権限 (GPS、プッシュ通知) が必要な iOS アプリがあります。アプリが初めて起動すると、iOS はユーザーに、それらのアクセス許可をアプリケーションに付与してもよいかどうかを尋ねます。いくつかの UITests を作成しましたが、ローカルに接続された iPhone での実行を自動化したいと考えています。
問題は、アクセス許可の質問をオーバーライドできず、テストが失敗することです。IDE (Xamarin Studio) によって展開されたアプリケーションはアクセス許可を要求することがわかりましたが、UITests を介して展開されたアプリケーションは要求しません。だから私は試してみまし.AppBundle(path_to_app)
たが、これはシミュレーターへの展開にのみ有効であると言われています。
SetUp : System.Exception : このアプリ バンドルは、シミュレーターでの実行には有効ではありません。この問題を解決するには、ターゲット デバイスがシミュレータであることを確認してください。DTPlatformName は、アプリの Info.plist の「iphonesimulator」ではなく「iphoneos」です。
iPhoneアプリをSimulatorにデプロイしようとしているようです。ただし、Xamarin Studio の Target は実際のデバイスに設定されています。追加してみました.DeviceIdentifier
。使用する.InstalledApp
と起動していました(まだ許可を求めています)。しかし、使用するDeviceIdentifier
とAppBundle
、上記と同じエラーが発生しました。
私のテストは Test Cloud で正常に動作します。それらはシミュレーターで正常に動作します。手動でデバイスにデプロイし、アプリを起動して権限を承認し、UI テストを実行すると、正常に動作します。
私が達成できないのは、UITests が実際のデバイスでアクセス許可の質問を上書きするようにすることです。誰かがこれを機能させましたか?
AppBundle
最後に、「シミュレーターで強制的に実行する」という方法
のドキュメントにあることがわかりましたhttps://developer.xamarin.com/api/member/Xamarin.UITest.Configuration.iOSAppConfigurator.AppBundle/p/System.String/
だから私はその仕事に運命づけられているかもしれませんが、おそらく誰かが回避策を知っていますか?
xamarin - Xamarin UITest からカスタム キーボードを操作するにはどうすればよいですか?
iOS で Xamarin.UITest を試していますが、カスタムUIPickerView
キーボードでスクロールできないという問題が発生しています。
私の質問はUIPickerView
、キーボードとして を持っている場合、どうすれば値を選択できますか?
c# - AppInitializer は、クロス プラットフォーム テストのために常に android を起動します
Android と IOS の間のクロス プラットフォームであるはずの UI テストを書いています。
Mac で App Initializer を実行すると、iOS シミュレーターが開いていて、Andorid シミュレーターまたはデバイスなしで iOS デバイスが接続されている場合でも、"プラットフォーム" Xamarin オブジェクトは常に android として解決されます (デバッグ モードでテストを実行するときに確認されます)。接続されました。
iOS シミュレーターを起動できるのは、プラットフォームを評価せずに if 条件をコメントアウトしたときだけです。
appinitializer に iOS をプラットフォームとして検出させるにはどうすればよいですか?
ご意見ありがとうございます。