如何阻止我的 Xamarin.UITest 两次运行测试?

Posted

技术标签:

【中文标题】如何阻止我的 Xamarin.UITest 两次运行测试?【英文标题】:How do I stop my Xamarin.UITest from running Tests twice? 【发布时间】:2016-05-18 10:52:02 【问题描述】:

我正在使用Xamarin.UITest 库编写一些UITests。但是我运行的每个测试总是运行两次,无论它是通过还是失败?

我的应用配置如下所示:

app = ConfigureApp.android.ApkFile(PathToAPK).WaitTimes(new WaitTimes()).EnableLocalScreenshots().StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear);

并且我所有的测试类都标有以下属性:

[TestFixture(Platform.Android)]
[TestFixture(Platform.ios)]

我在 Android 上运行测试,无论是通过还是失败,它都会在 Android 上运行两次。

我该如何阻止这种情况? / 这是什么原因造成的?

【问题讨论】:

【参考方案1】:

好的,我在这里找到了问题。

我所有的TestClasses 都继承自我自己的UITestBase。我已经用TestFixture 属性声明了UITestBase。我还用相同的属性声明了我的TestClasses。结果是这样的:

测试类

[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
class TestClass : UITestBase



基类

[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
class UITestBase


因此我的测试全部运行了两次

【讨论】:

我不敢相信我也这样做了。我把头发扯掉了!谢谢! ;)

以上是关于如何阻止我的 Xamarin.UITest 两次运行测试?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.UITest :: 如何点击段落中的特定单词?

Xamarin UITest 本机 IOS 应用

如何与 Xamarin UITest 中的自定义键盘进行交互?

Xamarin.UITest:如何检索设备显示的坐标

Xamarin.UITest 检索视图中的所有元素

异常'指纹不匹配'。启动 Android Xamarin.UITest 时