Сбой тестов Selenium (на C #) при запуске из командной строки, но не VS

#c# #visual-studio #unit-testing #selenium #mstest

#c# #visual-studio #модульное тестирование #selenium #mstest

Вопрос:

У меня возникла проблема с некоторыми тестами Selenium, которые я написал с использованием C # в Visual studio. Когда я запускаю их (MSTest) из VS, все они проходят нормально, однако, если я запускаю тесты из командной строки, некоторые завершаются неудачей. Я пробовал несколько раз, и кажется, что тесты завершаются случайным сбоем, поскольку число неудачных и отдельные тесты, которые завершаются неудачей, каждый раз разные, это меня смущает!. В настоящее время тесты не выполняются на нашем сервере сборки, и мне нужно выяснить проблему. Любые идеи или предложения будут высоко оценены!

Комментарии:

1. не могли бы вы уточнить? Трудно понять, в чем именно проблема…

2. Проблема в том, что, похоже, я что-то пропустил / сделал неправильно, из-за чего мои модульные тесты Selenium случайным образом завершаются ошибкой при запуске из командной строки, в то время как все они проходят нормально при запуске из Visual Studio.

Ответ №1:

Тесты выполняются быстрее в VS, чем в IDE, если вы пытаетесь подтвердить элементы страницы, которая еще не была загружена. Попробуйте добавить больше пауз или увеличить время приостановки в ваших тестовых примерах.

Существует ли какой-либо шаблон, по которому тест завершается неудачей, хотя это кажется случайным?

Комментарии:

1. Вы имеете в виду, что они выполняются быстрее из командной строки, чем VS? На данный момент у нас есть ожидания (60) при поиске элементов. Из того, что я видел, нет очевидной закономерности, по которой тесты завершаются неудачей

2. как вы запускаете свои тесты в VS? У вас есть какой-нибудь плагин (Selenium) для VS? какую версию вы используете?

3. Да, я использую TestDriven. NET и Resharper. Если я запускаю тесты с любым из этих плагинов, все они проходят.

4. Используете ли вы правильный драйвер для selenium-server / rc? если да, то пытались ли вы обновить его до последней стабильной версии?