Xamarin UiTest只能在Android或iOS上执行某些测试吗?

时间:2017-08-30 15:34:29

标签: c# visual-studio xamarin xamarin.ios xamarin.uitest

我为Android应用程序版本实现了UITest,我现在正在尝试调整UI测试代码,以便它适用于iOS和Android。

问题在于我为Android测试创建了特定的功能,并且它们不能用于iOS,因为视图根本没有相同的方式。

以下是我的问题:

- 是否可以使某些测试功能仅在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”)

1 个答案:

答案 0 :(得分:0)

我可以回答第一个问题:

您可以使用以下平台标记测试夹具: [testFixture(Platform.Android)]将在android上执行,[TestFixture(Platform.iOS)]将在ios上执行。

在类上方提供两个属性,以使测试类在两个平台上都可执行。 我不知道是否可能进行单一测试,因为我目前只需要整个课程。

所以用法可能就像这样

import static org.mockito.Mockito.*;

BR 哈伯特斯