"Watin + Gallio + IE" работает плохо? - PullRequest
1 голос
/ 14 апреля 2011

У меня около 300 тестов Ватина, и я запускаю их в IE, используя тестер Gallio. Эти тесты занимают около трех с половиной часов, чтобы выполнить полностью. Мне было интересно, все ли здесь видят такое же представление с Уотином, или я делаю что-то ужасно неправильное. В связи с этим я хотел бы знать, если

  1. Вы используете любой конкретный браузер / средство запуска тестов, которое ускоряет выполнение ватин-тестов
  2. Вы придерживаетесь любого конкретного шаблона проектирования, который позволяет параллельно выполнять тесты watin
  3. Вы придерживаетесь любого шаблона проектирования, который позволяет мне запускать несколько тестов в одном экземпляре браузера, чтобы мне не приходилось закрывать и открывать браузер после каждого теста

1 Ответ

2 голосов
/ 14 апреля 2011

Я не знаю, как их запускать параллельно, но вы, безусловно, можете повторно использовать один и тот же экземпляр браузера, вам просто нужна статическая ссылка на него. Я использую 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, но часто это не так.

...