如何阻止我的 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 :: 如何点击段落中的特定单词?