2010-10-05 4 views
2

Я пытаюсь перенести существующие тесты селена с Nunit на MBunit, чтобы я мог параллельно проводить тесты с использованием селеновой сетки. Я добавил атрибуты
Migrate selenium Nunit тесты для MBunit для параллельного выполнения

[assembly: DegreeOfParallelism(8)] 
[assembly: Parallelizable(TestScope.All)] 

к AssemblyInfo.cs и добавлены ссылки на Gallio.dll и MBUnit.dll на C# проекта. Проблема заключается в том, что, когда я запускаю тесты с использованием gallio, тесты не дают ссылок на «ERROR: No sessionId. Скорее всего, ваша оригинальная команда newBrowserSession не удалась».
Может кто-нибудь помочь мне с этой ошибкой.

Спасибо,
Vamyip

+0

, как вы начинаете браузер? – AutomatedTester

+0

Я сохранил функцию настройки в отдельном проекте внутри одного и того же решения. Эта функция считывает конфигурацию из и xml-файла, а затем создает экземпляр ISelenium, используя конфигурацию, считанную из xml. Затем задается команда selenium.start() (в той же самой функции). Эта функция вызывается в функции setup() класса, содержащего тестовые примеры. Я готов изменить свой код, если это необходимо. Спасибо за ваш ответ - – vamyip

ответ

3

Скорее всего, проблема заключается в том, что вы испытываете с состоянием тестов. При распараллеливании тестов попытайтесь изолировать их, чтобы они не зависели от переменных экземпляра, которые установлены на каждом SetUp.

Смотрите эти вопросы распараллеливания Selenium тестов:

Смежные вопросы