如何在c#或nunit接口中调整非单元测试用例的速度

本文关键字:调整 单元 测试用例 速度 接口 nunit | 更新日期: 2023-09-27 17:54:59

我使用了selenium IDE并创建了测试用例。我已经用c#将它们转换为Nunit,并开始运行测试用例。如何使用nunit接口或c#代码调整运行测试用例的速度?(在selenium ide界面,我可以调整速度,使测试用例运行缓慢)

如何在c#或nunit接口中调整非单元测试用例的速度

您可以为每个TestFixture添加一个TestFixtureSetup。下面的示例应该在每次测试之前运行,并导致5秒的等待:

[TestFixture]
public MyTests()
{
    [TestFixtureSetUp]
    public void Init()
    {
        System.Thread.Sleep(5000);
    }
    ...
}

其中一个链接应该可以工作:

类似SO问题:

selenium webdriver manage speed?

硒论坛结果(http://seleniumforum.forumotion.net/t376-to-control-of-speed-execute-in-selenium-rc):

[SetUp]
public void SetupTest()
{
selenium = new DefaultSelenium("localhost", 4444, "*iexplore", URL");
selenium.Start();
selenium.SetSpeed("1000");
}

在过去的几天里我一直在研究这个问题。到目前为止,解决这个问题最简单的方法是创建一个驱动程序属性,而不是一个变量,并在get中添加一个等待。

  private IWebDriver _driver;
    public IWebDriver driver
    {
        get{ Thread.Sleep(500);
            return _driver;
        }
        set
        { _driver = value; }
    }

这意味着任何时候你的驱动程序被请求,也就是任何时候你在浏览器中做任何事情,它都会减慢指定的数量。