Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Нерегулярные ошибки. Selenium Webdriver.



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Нерегулярные ошибки. Selenium Webdriver.
2014-11-14 12:19

Добрый день.

 

Я столкнулся с проблемой когда нерегулярно валится часть тестов, по непонятным причинам, при том каждый раз разные.

 

Например:

  • Позавчера: 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

 

Как можно решить эти проблемы? Может быть я просто неправильно что-то делаю. Сталкивался кто-то с такими проблемами еще?

 

Спасибо.



Selenium 2.44.0 java.lang.IllegalArgumentException
2014-11-14 12:43

Обновился на Selenium 2.44.0. При запуске тестов падает по ошибке

java.lang.IllegalArgumentException: Preference network.http.phishy-userpass-length may not be overridden: frozen value=255, requested value=255

Я так понимаю проблема вот в этой строке:

            if (username != null && password != null) {
                ffProfile.setPreference("network.http.phishy-userpass-length", 255);
            }


Тестировщик отметил Ок тестам, которые failed. Что делать?
2014-11-14 17:51

/Тема вынесена из чата Школы Тест-Менеждеров /

 

"За неделю тестировщики не нашли баги, которые были бы найдены, если четко следовали тест-кейсам
Но баги пропущены, вот сижу думаю - наорать на них как обычно или придумать что-то новенькое?
Да и как вообще "лучше" наругаться?

 

Сегодня релиз, а у нас найдено два бага, из-за которых тут нужно делать полный re-test уже готового функционала.

Проставлено, что passed и время затраченное на тест кейс имеется, но в реальности кейс наполовину failed.

 

Да, баг обнаружил другой тестировщик, который проходил тот же самый тест-кейс в UserAcceptanceTesting.

 

 

У кого были такие случаи? Это лечится? Что вообще делать?"



Redmine и test design
2014-11-14 18:13

Коллеги, нужен совет.

Планируем переход с QC на Redmine полностью. Но вот не задача писать тест кейсы на RE жутко не удобно. Есть ли какие нибудь способы синхронизации QC и RE? Или какой-нибудь плагин именно для писания кейсов?

 

 



Выделить текст в input field
2014-11-14 19:31

Подскажите как с помощью WebDriver можно выделить текст в поле ввода. То есть как будто пользователь нажал ctrl+a.



Установка skipfish (windows)
2014-11-14 20:05

Напишите пожалуйста по шагам подробно как установить skipfish на Windows



Переключить фокус на popup window/ получить handle?
2014-11-16 09:31

Здравствуйте, уважаемые форумчане!

 

Я совсем-совсем новичок в автоматизированном тестировании, и JS для меня тоже в новинку. Тем не менее сейчас активно изучаю эту область знаний. 

В процессе работы возник затык следующего плана. 

 

Пишу проверку восстановления пароля. По умолчанию открыто основное окно браузера(1), в процессе проверки пишу команду .newWindow чтобы открыть второе окно(2) для логина в почту. В почте соответственно открываю нужное письмо, жму на ссылку и селениум открывает popup window (3) которое находится не в фокусе. Фокус по-прежнему висит на окне(2). Задача - переключиться на окно№3 и дальше совершать в нем уже остальные действия. 
 
В работе используется WebdriverIO http://webdriver.io/
 
Предполагаю, что возможно выполнить эту задачу через команду .switchTab http://webdriver.io/api/window/switchTab.html но для этого мне нужно знать handle окна №3. Вот тут как раз и затык. То есть я понимаю, как получить хэндлы всех трех страниц, но как вычленить именно хэндл №3 и применить его к switchTab - я не знаю. 
 
вот кусок кода: 
 
//открываем письмо восстановления пароля (в этой части уже открыты два окна №1 и №2)
  it('should open email', function(done) {
    client
      .pause(2000)
      .clickAndWait('[title="Восстановление пароля"]', 4000)
      .clickAndWait('[title="Восстановить пароль"]', 7000) // вот тут уже открывается popup window
      .pause(2000)
      //.assertText('.form__title', 'Восстановление пароля', 'password restore page is open')
      //.setValue('.form__row > #password', '123123')
      .pause(3000)
      .call(done);
  });

 

 

Заранее благодарю всех откликнувшихся. 



автоматизированный клик по радиокнопке
2014-11-17 02:57

Здраствуйте помогите пожалуйста три ночи не сплю. Вообщем вопрос такой хочу запрограмировать Selenium IDE 2.8.0 чтобы программа зная правельный ответ кликала на радиокнопку слева от текста правельного ответа.

Пример:

ответ допустим хлорофилл как это изобразить командой я патался так

команда click 

target //input[@type='radio' and @name='CategoryID']/../../td/a[contains(text(), '{Хлорофилл')]

помогите заранее спасибо за помощь!

Прикрепленные изображения

  • Безымянный.png


© 2010 | Software-Testing.Ru


В избранное