Webdriver + Java и параллельный запуск тестов в TeamCity
2012-06-13 08:38
Тесты проверяют работоспособность нескольких форм. Если запуск тестов организовываю для разных браузеров, то напрашивается структура, где для разных браузеров выполняется один код. Например:
Test
public void loginTest(){
// тестируем форму авторизации
}
Test
public void profileTest(){
// тестируем форму профиля пользователя
}
Test
public void logoutTest(){
// тестируем форму выхода
}
При запуске тестов через TeamCity или локально, после прохождения теста loginTest дальнейшее выполнение тестов (profileTest и logoutTest) останавливается, тест падает, с ошибкой что элемент формы не найден. Хотя форма открылась, элемент на ней есть, но при попытке к нему обратиться тест падает, ибо пытается найти элемент с ошибочным id (если обращаться по id), причем в коде теста id указан верно, а сам тест получает другой.
Если я разношу это по разным классам, для отдельного запуска, например так:
loginTest.java
profileTest.java
logoutTest.java
то этот же код замечательно отрабатывает. Проверял в разных браузерах (Хром, Мозилла, ИЕ), поведение одинаковое. Была мысль, что такое происходит из-за параллельного запуска тестов, в pom.xml отключил это так:
Это только затормозило выполнение тестов на виртуальной машине с TeamCity, но ошибку с запуском тестов не исправило. Не могу понять, что запускаю не так? Хочу что бы код выглядел красиво и не повторялся несколько раз для разных браузеров.
#32770 - Ошибка приложения
2012-06-13 09:26
В тесте часто приходится перезапускать приложение, делаю это с помощью кода
if FFoxProcess.Exists then begin
FFoxProcess.Close;
Часто виндовс выдает сообщение об ошибке и тест встает, завершаемое приложение не закрвается. Как с этим можно боротся?
Инструкция по адресу "хххххххх" обратилась к памяти по адресу "хххххххх". Память не может быть "read".
Что сейчас спрашивают на собеседовании ?
2012-06-13 09:31
Доброго времени суток, не подскажите что сейчас спрашивают на собеседовании на вакансию:
Обязательные требования
Базовые знания Linux, SQL
Базовые знания СУБД, желательно Oracle
Знание методологии тестирования ПО
Умение составлять тест-планы и сценарии тестирования
Опыт работы с Test Link приветствуется
Опыт работы с системами сопровождения дефектов приветствуется
Английский язык - базовый уровень
Описание деятельности
тестирование программного обеспечения
Как думаете есть ли возможность попасть туда без высшего образования ? может быть, что то будут спрашивать по написанию кода или есчё, что ни то ?
Скрипт для обработки пользовательской формы
2012-06-13 12:02
Доброго времени суток, дамы и господа.
При запуске скрипта открывается форма (скрин приложила).
В TextEdit нужно ввести произвольный номер проекта, состоящий только из 6 цифр. По кнопке "ОК" форма закрывается и введенное значение присваивается глобальной переменной NumProject. По кнопке "Отмена" форма закрывается, скрипт останавливается. По кнопке "Очистить" поле TextEdit очищается.
Помогите, плиз, как описать эти действия с формой.
Как можно добавить в базу баг, пришедший на этот адрес? Нужна проверка пользователя по обратному адресу. Если нет такого - создать. Тема сообщения в суть, тело в описание, вложения в файлы.
Есть возможность по по такому же принципу добавлять комментарии к багам?
Кто хочет перейти в автоматизацию?
2012-06-13 13:34
Один из крупнейших порталов рунета расширяет команду автоматизированного тестирования и ищет инженеров-стажёров по автоматизации.
Нет опыта? НАУЧИМ!
Требования к кандидатам простые:
* опыт в тестировании не менее 1 года
* искреннее стремление развиваться в тестировании в целом и автоматизации в частности
* хороший технический базис
* опыт автоматизации не обязателен, но будет плюсом!
Итак, если хотите прийти к нам и заняться автоматизацией под контролем опытных коллег - пишите резюме в личку, не упустите отличный шанс.
г. Москва, з/п 40-60 т.р. (для кандидатов с опытом можем предложить больше)
Странное поведение D@D в связке Сел2 + Ява
2012-06-13 17:23
Здравствуйте.
Объясните , пожалуйста, что я делаю не так . Есть простейший код
driver.get("http://htmlweb.ru/java/example/drag_and_drop.php");
WebElement target = driver.findElement(By.xpath("//img[@src='../plane2b.gif']"));
new Actions(driver).dragAndDropBy(target, 200, 200).perform();
Так вот у меня само перемещение происходит только если я подвигаю мышкой, иначе в браузере ничего не происходит. В чем может быть проблема?
Спасибо.
Автоматизировать клик на кнопку
2012-06-13 17:51
Подскажите как автоматизировать нажатие на кнопку на сайте.
Вот код что сгенерировал Sеlenium
Необходимо выбрать последовательно несколько айтемов из мэйнбара (приложил скриншот)
Проблема заключается в том что после выбора первого айтема,ТС выдает сообщение в лог The bar item " " is invisible , хотя это не так (при выборе каждого айтема отдельно все работает нормально)
Использовал TC 8.7, перешел на 9 - ничего не изменилось.