【问题标题】:How do I stop my Xamarin.UITest from running Tests twice?如何阻止我的 Xamarin.UITest 两次运行测试?
【发布时间】: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 上运行两次。

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

【问题讨论】:

    标签: c# xamarin ui-testing xamarin.uitest


    【解决方案1】:

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

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

    测试类

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

    基类

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

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

    【讨论】:

    • 我不敢相信我也这样做了。我把头发扯掉了!谢谢! ;)
    猜你喜欢
    • 2016-12-23
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多