問題タブ [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.

0 投票する
2 に答える
1650 参照

c# - Xamarin Forms が UITest の StyleId を設定していない

Xamarin Forms を UITest で動作させようとしていますが、iOS で StyleId プロパティを設定できないようです (Android のライセンスがありません)。

すべてのドキュメントに従いました。これまでに行った手順は次のとおりです。

AppDelegate:

XAML コンテンツ ページ:

さて、キッカーは次のとおりです。

アプリケーションをデバッグすると、ハンドラーの呼び出しがアプリケーション出力に書き込んでいるため、StyleId が設定されていることがはっきりとわかります。しかし、私が持っている単体テストをデバッグし、REPL からクエリを実行すると、ゼロの結果が返されるため、StyleId プロパティが配線されているようには見えません。Console.WriteLineForms.ViewInitializedAppDelegateapp.Query(c => c.Marked("Test"))

テスト スコープでアプリケーションを実行するときのアプリケーションのコンソール出力を確認したいのですが、[アプリケーション出力] ウィンドウまたは [テスト結果] ウィンドウ (出力をオンに切り替えた状態) に何も出力されないようです...

私が欠けているものに関するアイデアはありますか?

0 投票する
2 に答える
775 参照

xamarin - Xamarin Droid UITest でアクティビティを開く

Xamarin UITest の使用を開始して、アプリケーションの動作を確認しました。テストを論理的に分離したかった (つまり、1 つのテストが失敗した場合、最初のテストが原因で別のテストが失敗するべきではなく、独立している必要がある)。私のアプリケーションには複数のアクティビティがあり、ドキュメントで特定のアクティビティを開く方法が見つかりませんでした。

私が見つけた最も近いものは次のとおりです。

しかし、何も起こりませんでした。これはできますか?回避策はありますか?

ありがとう

0 投票する
1 に答える
980 参照

xamarin - Xamarin UITestで写真キャプチャ画面が開いていることを確認する方法は?

Android と iOS の両方で、Xamarin UITest で単体テストを作成して、写真キャプチャ画面が開いているかどうかを検証したいと考えています。これを知っている方がいらっしゃいましたら、アドバイスをいただけないでしょうか。

ありがとうございました

0 投票する
1 に答える
1182 参照

c# - Xamarin.UITest がテスト間でデータを削除するのを止めるにはどうすればよいですか?

テストを個々のテストに分割しようとしていますが、実行するテストによって以前のデータが削除されUITestsXamarinアプリケーションXamarin.UITestが起動プロセスに戻ることがあります。

StartApp に属性を追加しましたXamarin.UITest.Configuration.AppDataMode.DoNotClearが、これは常に機能するとは限りません。

UITestアプリケーション データを消去するタイミングと、それを停止するにはどうすればよいですか?

0 投票する
1 に答える
286 参照

ios - Xamarin UITest を使用してネイティブ IOS アプリを削除する方法

私は非常に新しく、ネイティブ iOS アプリの自動テストに Xamarin UI Test を使い始めたばかりです。アプリを (UI から) 削除して (URL から) 再インストールする方法に関するアドバイスやドキュメントを教えてください。助けてくれてありがとう。

K

0 投票する
3 に答える
2405 参照

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と起動していました(まだ許可を求めています)。しかし、使用するDeviceIdentifierAppBundle、上記と同じエラーが発生しました。

私のテストは Test Cloud で正常に動作します。それらはシミュレーターで正常に動作します。手動でデバイスにデプロイし、アプリを起動して権限を承認し、UI テストを実行すると、正常に動作します。

私が達成できないのは、UITests が実際のデバイスでアクセス許可の質問を上書きするようにすることです。誰かがこれを機能させましたか?

AppBundle最後に、「シミュレーターで強制的に実行する」という方法 のドキュメントにあることがわかりましたhttps://developer.xamarin.com/api/member/Xamarin.UITest.Configuration.iOSAppConfigurator.AppBundle/p/System.String/

だから私はその仕事に運命づけられているかもしれませんが、おそらく誰かが回避策を知っていますか?

0 投票する
1 に答える
210 参照

xamarin - Xamarin UITest からカスタム キーボードを操作するにはどうすればよいですか?

iOS で Xamarin.UITest を試していますが、カスタムUIPickerViewキーボードでスクロールできないという問題が発生しています。

私の質問はUIPickerView、キーボードとして を持っている場合、どうすれば値を選択できますか?

0 投票する
1 に答える
236 参照

c# - AppInitializer は、クロス プラットフォーム テストのために常に android を起動します

Android と IOS の間のクロス プラットフォームであるはずの UI テストを書いています。

Mac で App Initializer を実行すると、iOS シミュレーターが開いていて、Andorid シミュレーターまたはデバイスなしで iOS デバイスが接続されている場合でも、"プラットフォーム" Xamarin オブジェクトは常に android として解決されます (デバッグ モードでテストを実行するときに確認されます)。接続されました。

iOS シミュレーターを起動できるのは、プラットフォームを評価せずに if 条件をコメントアウトしたときだけです。

appinitializer に iOS をプラットフォームとして検出させるにはどうすればよいですか?

ご意見ありがとうございます。