2011-04-14 90 views
1

我有大约300 Watin测试,我使用Gallio测试运行器在IE中运行它们。这些测试需要大约三个半小时才能完成。我想知道这里的每个人是否都看到了与Watin同样的表现,或者我正在做一些非常错误的事情。在这方面,我想知道,如果“Watin + Gallio + IE”表现糟糕?

  1. 您正在使用任何特定的浏览器/测试运行,使华廷测试跑得快
  2. 您正在关注任何具体的设计模式,使运行华廷测试并行
  3. 您正在遵循任何允许我在同一个浏览器实例中运行多个测试的设计模式,这样我就不必在每次测试后关闭并打开浏览器

回答

2

我不知道如何并行运行它们,但你当然可以重新使用相同的浏览器insta你只需要一个静态引用就可以了。我正在使用MSpec,所以代码有点不同,但如果你只是有一个包含浏览器引用或类似的静态类,应该对它进行排序。

作者还写了一篇博客有关,但是,这个方法比任何我不得不这样做要复杂得多: http://watinandmore.blogspot.com/2009/03/reusing-ie-instance-in-vs-test.html

另一种认为是检查你是不是“输入”文本,除非你需要。例如,这:

browser.TextField(Find.ByName("q")).TypeText("WatiN"); 

时间超过它得多:

browser.TextField(Find.ByName("q")).Value = "WatiN"; 

由于在第一行,其种类个字符分别。你可能需要这样做来检查你的JavaScript,但通常你不这样做。

+0

感谢“TypeText”上的小提示与设置“Value”。我已经有一个知道当前打开的浏览器的静态类。我会通过博客,看看我是否可以从该博客合并任何东西 – Suhas 2011-04-17 14:48:05

+1

是的,绝对是值得的事情,它使得进入测试的速度更快。 – 2011-04-17 20:25:12