У меня есть TeamCity 7.0.2 на сервере CentOS 6.2 без X Server. Я установил x11-fonts *, xvfb, firefox, xauth, извлеченный env. переменная DISPLAY = localhost: 1, и запустил xvfb.
После этого я мог запускать тесты Selenium с помощью maven. Тесты выполняются, но есть проблема с TeamCity. Обычно TeamCity запускается совершенно неадекватно (путает изображения на странице, отправляет xml или странный текст с амперсандами и числами в ответах и работает немного медленнее), также тесты выполняются на сервере в 4 раза медленнее (1 час 15 минут), чем на тестере Windows 7 на базе машины (25м).
Стоит отметить, что тесты запускают два сервера Jetty для тестируемого приложения (один для приложения REST-сервисов, а другой для клиента). В TeamCity я установил параметры командной строки JVM: -Xms256m -Xmx1224m -XX: MaxPermSize = 320m, а дополнительные параметры командной строки Maven оканчиваются на «-DMAVEN_OPTS = -Xmx1024m» (без кавычек).
Также и веб-сервисы, и TeamCity используют один и тот же сервер Oracle (но разных пользователей Oracle).
Наконец, TeamCity и его агент сборки находятся на одном сервере.
На сервере всего 4 ГБ ОЗУ, но во время тестирования было 400 МБ ОЗУ и 1,2 ГБ подкачки. TeamCity и Firefox во время тестирования используют около 65% ЦП. После завершения тестирования процесс firefox отсутствует.
Мои знания о Selenium слабы. Я знаю только, что мы используем 2.20.0 версию зависимости selenium-java от maven.
Пожалуйста, помогите мне определить, почему TeamCity отправляет неправильные ответы после тестов Selenium. Я попытался предоставить вам всю имеющуюся у меня информацию, но не стесняйтесь спрашивать меня о дополнительной информации.
UPD: Эта проблема возникает даже без тестов на селен.