0

我为应用程序的 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”)
4

1 回答 1

0

第一个问题我可以给你一个答案:

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

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

所以用法可能是这样的

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

BR休伯图斯

于 2017-11-14T09:47:48.350 回答