“Watin + Gallio + IE”表现不佳?

时间:2011-04-14 06:06:32

标签: watin

我正在进行大约300次Watin测试,我使用Gallio测试运行器在IE中运行它们。这些测试需要大约三个半小时才能完全运行。我想知道这里的每个人是否都看到与Watin相同的表现,或者我正在做一些非常错误的事情。在这方面我想知道是否

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

1 个答案:

答案 0 :(得分:2)

我不知道并行运行它们,但你当然可以重复使用相同的浏览器实例,只需要一个静态引用即可。我正在使用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,但通常不需要。