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