2017-08-30 9 views
0

アプリのアンドロイドバージョン用にUITestを実装しました。現在、iOSとAndroidの両方で動作するようにUIテストコードを変更しようとしています。Xamarin UiTestは、アンドロイドまたはiOSでのみ実行可能なテストをいくつか行いますか?

私はAndroidテスト用に作成した実際の機能があり、iOSでは使用できません。これは、ビューが同じ方法ではなくなっているからです。

は、ここに私の質問です:

-Is、それだけでファイルのiOSやAndroid(一つだけではなく、両方を)上ではなく、同じtest.cs内の特定のテスト機能を実行可能にすることは可能?

- AndroidまたはiOSのUiテストを整理するための最も一般的でクリーンな方法は何ですか?

  1. 同じプロジェクトとの両方のプラットフォームで同じファイル(「mySolution.UiTests」プロジェクトと「Testfile.cs」)は、各プラットフォーム用の
  2. 同じプロジェクトの異なるファイル(「mySolution.UiTests」プロジェクトと「TestfileAndroid。 CS」+ "TestfileiOS.cs")は、各プラットフォーム用の
  3. 異なるプロジェクト( "私は最初の質問にあなたに答えを与えることができmySolution.iOS.UiTests" と "mySolution.Droid.Uitests")

答えて

0

テストフィクスチャには、アンドロイドで実行する [TestFixture(Platform.Android)]とiosで実行する[TestFixture(Platform.iOS)]のようなプラットフォーム属性でテストフィクスチャをマークできます。

両方のプラットフォームでテストクラスを実行可能にするために、クラスの上に両方の属性を指定します。 私は現時点ではクラス全体で必要なだけなので、単体テストでも可能かどうかはわかりません。

のでuseageこの

[TestFixture(Platform.Android)] 
[TestFixture(Platform.iOS)] 
public class FooTests 
{ ... } 

ようBR 可能性がありHubertusの

関連する問題