我需要使用NUnit运行一些Selenium测试,我需要获得每个步骤的执行时间。这是一个测试示例:
[Test]
public void TheGoogleTest()
{
selenium.Open("/?gws_rd=cr,ssl&ei=8bUxV7eRNen06ATIq66wBw");
selenium.Click("link=Imagini");
selenium.WaitForPageToLoad("30000");
selenium.Type("id=lst-ib", "test");
selenium.Click("name=btnG");
selenium.WaitForPageToLoad("30000");
}
通常我会通过在每次调用" selenium.Click()"之前和之后编写代码来测量每个调用。或者" selenium.Type()",但在我的情况下,我只收到一些文件,我必须使用NUnit运行它们并导出一个xml文件,其中包含每个步骤和测试的执行时间。 一种方法是创建一个程序,使用测试读取每个.cs文件,并在每行前面插入一个步骤,所以将时间写入我指定的输出,但我想知道是否有更好的方法
答案 0 :(得分:0)
我终于找到了解决方案。 Selenium库是开源的,可以在Github上找到,所以我将把我的代码用于为库中的每一步计时并重新编译它。