Я столкнулся с проблемой когда нерегулярно валится часть тестов, по непонятным причинам, при том каждый раз разные.
Например:
Позавчера: 5 тестов, запускаю эти тесты вручную все в порядке!
Вчера error: 2 теста(притом совершено другие), запускаю эти тесты вручную все в порядке!
Сегодня error: 4 теста (притом совершено другие), запускаю эти тесты вручную все в порядке!
И так с самого начала.
Выпадают следующие типы ошибок:
org.openqa.selenium.TimeoutException: Timed out after 30 seconds waiting for presence of any elements located by By.selector:
org.openqa.selenium.StaleElementReferenceException: Element not found in the cache - perhaps the page has changed since it was looked up
org.openqa.selenium.WebDriverException: Unable to bind to locking port 7055 within 45000 ms
org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(/home/dmitriy/bin/firefox) on port 7063; process output follows:
Если запускать тесты параллельно, то количество ошибок увеличивается в разы.
Большинство ошибок - это подключения к Firefox. По ним, вроде тут уже говорилось, но решения пока нет.
У меня мало опыта в написание функциональных тестов. И учусь я єтому набивая шишки. Это третий проект на Selenium. Первый был на Selenium IDE for PHP, два других на Selenium Webdriver.
Использую:
Ubuntu - 13.04
Java - 1.8.0_05
SeleniumWebdriver - 2.44.0 (Java)
Junit - 4.11
FireFox - 33.1
Xvfb - для запуска в фоне.
Запускаю: ant 1.9.2 и crontab
Как можно решить эти проблемы? Может быть я просто неправильно что-то делаю. Сталкивался кто-то с такими проблемами еще?
"За неделю тестировщики не нашли баги, которые были бы найдены, если четко следовали тест-кейсам
Но баги пропущены, вот сижу думаю - наорать на них как обычно или придумать что-то новенькое?
Да и как вообще "лучше" наругаться?
Сегодня релиз, а у нас найдено два бага, из-за которых тут нужно делать полный re-test уже готового функционала.
Проставлено, что passed и время затраченное на тест кейс имеется, но в реальности кейс наполовину failed.
Да, баг обнаружил другой тестировщик, который проходил тот же самый тест-кейс в UserAcceptanceTesting.
У кого были такие случаи? Это лечится? Что вообще делать?"
Планируем переход с QC на Redmine полностью. Но вот не задача писать тест кейсы на RE жутко не удобно. Есть ли какие нибудь способы синхронизации QC и RE? Или какой-нибудь плагин именно для писания кейсов?
Я совсем-совсем новичок в автоматизированном тестировании, и JS для меня тоже в новинку. Тем не менее сейчас активно изучаю эту область знаний.
В процессе работы возник затык следующего плана.
Пишу проверку восстановления пароля. По умолчанию открыто основное окно браузера(1), в процессе проверки пишу команду .newWindow чтобы открыть второе окно(2) для логина в почту. В почте соответственно открываю нужное письмо, жму на ссылку и селениум открывает popup window (3) которое находится не в фокусе. Фокус по-прежнему висит на окне(2). Задача - переключиться на окно№3 и дальше совершать в нем уже остальные действия.
Предполагаю, что возможно выполнить эту задачу через команду .switchTab http://webdriver.io/api/window/switchTab.html но для этого мне нужно знать handle окна №3. Вот тут как раз и затык. То есть я понимаю, как получить хэндлы всех трех страниц, но как вычленить именно хэндл №3 и применить его к switchTab - я не знаю.
вот кусок кода:
//открываем письмо восстановления пароля (в этой части уже открыты два окна №1 и №2)
Здраствуйте помогите пожалуйста три ночи не сплю. Вообщем вопрос такой хочу запрограмировать Selenium IDE 2.8.0 чтобы программа зная правельный ответ кликала на радиокнопку слева от текста правельного ответа.
Пример:
ответ допустим хлорофилл как это изобразить командой я патался так
команда click
target //input[@type='radio' and @name='CategoryID']/../../td/a[contains(text(), '{Хлорофилл')]