Первый постер, долгое время скрытный. Я подумал, что пора начинать активно участвовать. Итак, вот вопрос, на который я провожу все выходные, пытаясь найти ответ.
Я работаю над написанием набора приемочных тестов с использованием Selenium и MbUnit, используя атрибут DegreeOfParallelism, который предлагает MbUnit.
Мои методы Setup и Teardown, соответственно, запускают новый и разрушают сеанс селена, исходя из предположения, что метод запускается изолированно от контекста, в котором должен быть запущен тест, который должен быть запущен.
Однако я вижу, что метод Teardown не может быть запущен в правильном контексте, что приводит к изменению состояния другого выполняемого теста. Это проявляется, когда сеанс Selenium случайного теста закрывается. Если я просто добавлю префикс и суффикс тестовых тел к коду (оба 1-строчных), все будет работать правильно.
Есть ли способ убедиться, что методы Setup и Teardown не работают в неправильном контексте / потоке?
Заранее спасибо.