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

Java + WebDriver + Internet Explorer



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

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


Java + WebDriver + Internet Explorer
2012-05-04 10:15
Существует проблема с открытием браузера для запуска тестов при попытке открыть URL (любой). Текст ошибки:

org.openqa.selenium.UnhandledAlertException: Modal dialog present (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 17 milliseconds Build info: version: '2.2.1', revision: '16551', time: '2012-04-11 21:42:35' System info: os.name: 'Windows Server 2008', os.arch: 'amd64', os.version: '6.0', java.version: '1.7.0_03' Driver info: driver.version: RemoteWebDriver
org.openqa.selenium.UnhandledAlertException: Modal dialog present (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 17 milliseconds



Ессно безопасный режим браузера включен, JS разрешен. На локальной машине тест в винде запускается прекрасно, на виртуальной нет, хоть тресни. Пытался делать скриншоты при запуске браузера - получаю черный экран. Никаких диалоговых окон при открытии браузера не показывает (было подозрение, что спрашивает о желании участвовать в программе улучшения браузера или запрос на установку IE браузером по умолчанию).


Вопрос прост - как подавить данную мессагу? Самое странное, что 3 из 10 пусков теста (запускаю из TeamCity) проходят прекрасно, остальные валятся (без правки кода тестов, просто запускаем подряд несколько раз). Один и тот же код, выполняется в браузерах Хром, Мозилла, IE. Проблема только с запуском теста в IE.


На что мне обратить внимание?

Симуляция нажатия клавиши с клавиатуры
2012-05-04 12:13
Всем привет.

У меня возникла такая проблема при нажатии клавиши ТАБ:

Я пробовал нажимать клавишу двумя методами(стандартным методом селениума и через SendKeys), ниже приведены примеры:

ClickTabButton(int number)
{
Model.SerialNumberOfDosimeters(number).Focus(); // устанавливается фокус на поле, в котором надо кликнуть кнопку ТАБ

Selenium.KeyPressNative("09");

return this;
}

public void ClickTabButton(int number)
{
Process[] processes = Process.GetProcessesByName("firefox");

if(processes.Length > 0)
{
SetForegroundWindow(proc.MainWindowHandle);
SendKeys.SendWait("{TAB}");
}
}
}

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

Может кто-нибудь подсказать как сделать так,чтобы кнопка нажималась, когда окно браузера неактивно?

Заранее спасибо. И прошу прощения, если недостаточно корректно изложил суть проблемы.

Combinatorial coverage testing
2012-05-04 12:57
Хай.
Кто-нибудь использовал тестирование методом комбинаторного покрытия на крупных проектах?
Если да, то насколько был опыт удачным?

Jenjins SCM Poolign
2012-05-04 13:05
Всем привет!)
нахожусь в тупиковом положении: есть репозиторий проекта, в который коммиты происходят минимум раз в секунду.
Jenkins собирает по комиту. Но бывает такая ситуация: допустим 2 человека сделали 2 коммита одновременно. Соответственно jenkins будет смотреть на последнюю ревизию и собирать начнет соответственно на основании последней.
и если по сборке произойдет сбой, то уведомление получат все коммитеры, чьи ревизии попали под данный билд.
Сборка должна происходит именно по одной ревизии.
Кто может подсказать как это реализовать? точнее, как реализовать, чтобы Jenkins реагировал не на последнюю ревизию, а на каждую новую?
Спасибо)

Изъятие данных из ячейки таблицы. Java
2012-05-04 16:22
Подскажите пожалуйста, как извлечь данные из таблицы сайта, мне необходимо обратиться к конкретной ячейке и вытащить из нее данные в репорт.

Тестирование third-party components
2012-05-04 16:36
нужно протестировать работу сторонних компонентов на страничке.

С чего начать? Подскажите пожалуйста, если есть такой опыт

Ведущий инженер по автоматизации тестирования ФинТех
2012-05-04 18:58
Ищем Ведущего инженера по автоматизации тестирования, который будет писать скрипты и получать от этого удовольствие.
Если вы готовы решать сложные задачи (как технические, так и творческие), не боитесь ответственности, умеете посмотреть на ситуацию с неожиданной стороны и обладаете необходимым нам опытом — добро пожаловать на трудный, полный испытаний, но в то же время очень интересный путь тестировщика-автоматизатора в ФинТех.

Требования:
- Создание, поддержка и изменение скриптов при изменении требований
- Создание модульных(unit) тестов для сервисов WCF
- Работа с шифрованным трафиком
- Опыт автоматизированного тестирования от 3-х лет
- Знание сетевых технологий
- Знание SQL на уровне написания сложных запросов
- Разработка скриптов для проведения нагрузочного тестирования: веб сервисов, БД
- Знание языков программирования (Python, C# или любых других);

Желательно:
- Быстрое понимание новой информации
- Опыт нагрузочного тестирования
- Анализ результатов нагрузочного тестирования
- Опыт работы с TFS
- Настройка тестового окружения
- Знание и понимание места процесса тестирования в жизненном цикле разработки ПО
- Знание принципов тестирования CRM, ERP систем

Обязанности:
- Разработка модульных тестов WCF/WPF сервисов
- Создание и настройки среды тестирования для прогона ночных тестов
- Создание тестов для WCF сервисов для нагрузочного тестирования
- Тестирование предоставленных API

Условия:
м. Полянка
Гибкий график работы
ЗП обсуждается по результатам собеседования
Переработки по выходным оплачиваются.

e-mail: schegolev@fintech.ru

P.S. Для специалистов своего дела высокая заработная плата обеспечена!

Интервью с интересными людьми: Наталья Руколь
2012-05-05 10:44
Юлия Баленко продолжает свою серию интервью с интересными людьми из области IT. Сегодня мы публикуем интервью Юлии с Натальей Руколь.

Пару слов об интервьюируемой персоне: «спортсменка, комсомолка и просто красавица», Наталья, прошла путь от системного администратора и тестировщика до основателя компании, предоставляющей услуги заказного тестирования и разрабатывающей программные продукты в сфере контроля качества. Является тренером и независимым консультантом по вопросам тестирования ПО.

С Натальей мы встретились на QA форуме в Нижнем Новгороде. Мероприятие, как и сам город, мне очень понравилось. После форума, уставшие и довольные, разместились в кафе и начали беседу.



Читать дальше

ВАКАНСИЯ
2012-05-05 11:25
Британская IT компания приглашает на постоянную работу cпециалиста по автоматизации функционального тестирования WEB-приложений. Основное направление деятельности компании - создание рекламной платформы нового поколения в сети Интернет.
Должностные обязанности:
∙ автоматизация тестирования WEB-приложений
∙ разработка сценариев тестирования
∙ локализация и документирование ошибок
∙ участие в организации отдела тестирования
Обязательно:
∙ аналитическое мышление
∙ знание основ Java, JavaScript, HTML, DOM, принципов работы протокола HTTP, особенностей работы различных браузеров, SQL
∙ опыт работы с JUnit, TestNG или их аналогами
∙ опыт использования Selenium, Actiwate, Jiffie или их аналогов
∙ опыт автоматизации тестирования WEB-приложений > 1 года
∙ знание XPath, CSS-селекторов, регулярных выражений (RegExp)
Приветствуется:
∙ знание основ работы в Linux
∙ опыт работы с SVN, CVS или их аналогами
∙ опыт работы с Apache ANT и Maven
Помимо опыта важны:
∙ ответственность
∙ самостоятельность и организованность
∙ умение работать в команде
∙ терпимое и конструктивное отношение к чужому коду
∙ чувство юмора
Технология:
Разработка автоматических тестов на Java с использованием Selenium (также применяется HtmlUnit).

Запуск IE от имени другого пользователя
2012-05-05 11:57
Параметры в TestedApps указаны корректно и EI запускается от нужного пользователя, и остальной скрипт отрабатывает,
но в лог при этом пишется ошибка с формулировкой:

Unable to find the object Activate.

C коментарием:
Possible reasons:
- The object with the specified attributes does not exist.
- The current object tree model differs from the tree model that was active during the recording.
- The application stopped responding.

Possible solutions:
To avoid this error message, you can check whether the object exists before addressing it. To do this, get a reference to the object using the WaitChild method and check the Exists property of the returned object.

Указанные возможные причины, как мне кажется, не состоятельны.
Что сможете подсказать?
TC версии 7. IE 8.0


Вакансия автоматизатора тестирования
2012-05-05 13:38
Британская IT компания приглашает на постоянную работу cпециалиста по автоматизации функционального тестирования WEB-приложений. Основное направление деятельности компании - создание рекламной платформы нового поколения в сети Интернет.
Должностные обязанности:
∙ автоматизация тестирования WEB-приложений
∙ разработка сценариев тестирования
∙ локализация и документирование ошибок
∙ участие в организации отдела тестирования
Обязательно:
∙ аналитическое мышление
∙ знание основ Java, JavaScript, HTML, DOM, принципов работы протокола HTTP, особенностей работы различных браузеров, SQL
∙ опыт работы с JUnit, TestNG или их аналогами
∙ опыт использования Selenium, Actiwate, Jiffie или их аналогов
∙ опыт автоматизации тестирования WEB-приложений > 1 года
∙ знание XPath, CSS-селекторов, регулярных выражений (RegExp)
Приветствуется:
∙ знание основ работы в Linux
∙ опыт работы с SVN, CVS или их аналогами
∙ опыт работы с Apache ANT и Maven
Помимо опыта важны:
∙ ответственность
∙ самостоятельность и организованность
∙ умение работать в команде
∙ терпимое и конструктивное отношение к чужому коду
∙ чувство юмора
Технология:
Разработка автоматических тестов на Java с использованием Selenium (также применяется HtmlUnit).

Вакансия технического писателя
2012-05-05 13:39
Компания приглашает на постоянную работу технического писателя.
Основное направление деятельности компании - разработка распределённых приложений для сети Интернет.
Необходимо представить примеры работ.
Требования
∙ Знание ОС Linux на уровне опытного пользователя (придется много работать в консоли)
∙ Базовые знания сетевых технологий
∙ Опыт работы от 1 года техническим писателем
∙ Грамотная письменная речь
∙ Высшее техническое образование
∙ Опыт написания технической документации (для примера просим предоставить свои работы)
∙ Желание и умение много работать и много учиться
∙ Свободный разговорный и письменный английский
∙ Умение структурировано и понятно излагать сложный материал
∙ Знание программных продуктов для подготовки документации
Обязанности
∙ Постановка процесса разработки технической документации совместно с менеджером проекта
∙ Разработка технической документации проекта в виде набора связных целостных документов (руководство системного администратора, руководство по безопасности и т.п.)
∙ Взаимодействие с системными администраторами, разработчиками, бизнес-аналитиком и QA-специалистами для сбора и проверки информации, необходимой для создания и актуализации документации
Помимо опыта важны:
∙ Коммуникабельность
∙ Неконфликтность
∙ Стрессоустойчивость

вакансия программиста Python
2012-05-05 13:40
Программист Python and Shell
Британская компания приглашает на постоянную работу программист Python/Shell. Основное направление деятельности компании - создание рекламной платформы нового поколения в сети Интернет.
Обязательные требования к кандидатам:
∙ Знания ОС семейства Linux
∙ Знание Shell и Python
∙ Знание XML и XSLT
∙ Знание RPM (Redhat Package Manager) умение писать spec и создавать пакеты
∙ Умение настраивать Web Server Apache
∙ Владение техническим английским
Приветствуется знание:
∙ Java
∙ Postgres DB
∙ Система мониторинга Zenoss
∙ Сервер приложений Glassfish
Должностные обязанности:
∙ Автоматизация процесса разработки, внедрения и эксплуатации Java EE проекта
∙ Настройка и поддержка рабочих окружений для разработки и тестирования
∙ Разработка пакетов продукта и его конфигурации
∙ Разработка инструментария управления продуктом
∙ Интеграция с мониторинговой системой
∙ Документация основных интерфейсов

Тюнинг firefox
2012-05-05 16:04
Приветствую, коллеги.

Ситуация: несколько сотен тестов, CI jenkins, используем WebDriver. Есть требование процесса разработки - тесты проходят за час.

Кроме прочих работ по оптимизации и распараллеливанию тестов заметили, что в связке БД + тестируемое приложение + тестирующее приложение + firefox на данный момент ограничением стал firefox (ест больше всех CPU и прилично памяти).

Добавил в тестирующую систему настройки профиля firefox:

    private WebDriver openFirefox()
    {
        FirefoxProfile firefoxProfile = new FirefoxProfile();
        //Память на вкладки
        firefoxProfile.setPreference("browser.sessionhistory.max_total_viewer", "0");
        firefoxProfile.setPreference("browser.sessionhistory.max_entries", 1);
        firefoxProfile.setPreference("browser.sessionhistory.max_total_viewers", 1);
        firefoxProfile.setPreference("browser.sessionstore.max_tabs_undo", 0);
        //Асинхронные запросы к серверу
        firefoxProfile.setPreference("network.http.pipelining", true);
        firefoxProfile.setPreference("network.http.pipelining.maxrequests", 8);
        //Задержка отрисовки
        firefoxProfile.setPreference("nglayout.initialpaint.delay", "0");
        //Сканирование внутренним сканером загнрузок
        firefoxProfile.setPreference("browser.download.manager.scanWhenDone", false);
        //Анимация переключения вкладок
        firefoxProfile.setPreference("browser.tabs.animate", false);
        //Автоподстановка
        firefoxProfile.setPreference("browser.search.suggest.enabled", false);
        //Анимация гифок
        firefoxProfile.setPreference("image.animation_mode", "none");
        //Резервные копии вкладок
        firefoxProfile.setPreference("browser.bookmarks.max_backups", 0);
        //Попробовать установить и посмотреть что получится
        //firefoxProfile.setPreference("browser.cache.memory.enable", false);
        return new FirefoxDriver(firefoxProfile);
    }


Уважаемое сообщество, прошу у вас еще конфигов файрфокса, чтоб он работал ну вообще быстро. Или иных идей и версий по уменьшению потребляемого этим браузером процессорного времени(ну и памяти).

UPD:
Mozilla Firefox 10.0.2
2.6.38 Ubuntu-server x86_64

Тестировщик (IPTV) г.Москва
2012-05-05 17:10
Компания "СмартЛабс"
(входит в группу компаний Inline Technologies) — российская компания, лидер в разработке платформ предоставления услуг цифрового интерактивного телевидения (IPTV, DVB, гибридное, спутниковое, Интернет ТВ), современных клиентских приложений и пользовательских интерфейсов, телевизионных абонентских приставок нового поколения и других инновационных решений для операторов связи и корпораций.Основные клиенты компании - операторы связи, сервис-провайдеры, контент-агрегаторы, внедряющие перспективные сервисы IPTV и Интернет-ТВ в проводных и беспроводных сетях.
Компания приглашает специалиста на замещение вакантной должности "Тестировщик"
Обязанности:
Функциональное тестирование разрабатываемых компанией софтверных продуктов (сфера IPTV)
Участие в создании методик тестирования
Требования:
Высшее/неполное высшее образование
Опыт работы в области тестирования ПО от года
Опыт создания тест-планов, документации по тестированию
Аналитический склад ума, способность быстро осваивать новые области и технологии
Технический английский
Аккуратность и ответственность в работе
Условия:
Оформление в соответствии с ТК РФ
Отпуск 28 к.дн.+ 4 персональных дня
ДМС, дополнительные льготы
Гибкий график работы
Офис (Марьина Роща-7 минут ходьбы от метро)
Возможность профессионального и карьерного роста

Направляйте свое резюме на адрес:hr@smartlabs.tv

Загрузка файла и ChromeDriver
2012-05-05 18:27
Не могу загрузить файл в поле input[type=file]. Проблема возникает только в хроме в ff все ок.

Суть:
Загружаю файл так driver.element.send_keys("/home/developerone/Desktop/logosith.png")

Что делает ff - пишет в поле imput: "/home/developerone/Desktop/logosith.png" и все ок
Что делает chrome - пишет в поле imput: "/tmp/.com.google.Chrome.jS1okh/uploadj6HuvO/home". Файл не добавляется и при попытке менять путь либо игнорил(в начале добавлял "/") либо ругался что файла такого нет.

Метрики для ручного тестирования
2012-05-05 19:29
Товарищи, какими метриками кроме пресловутого покрытия требований вы пользуетесь при оценке результатов ручного тестирования?

Как обратиться к вложенным фреймам по номеру в WebDriver
2012-05-06 17:03
Пытаюсь обратиться к вложенным фреймам по номеру, id и name у них нет или мне известно.
Главная страница имеет фрейм, в котором еще два фрейма, пытаюсь обратиться к второму из них.
Делаю это в WebDriver, всякие relative=top и подобное тут не работает.
По доке:

Цитата

driver.switchTo().frame("frameName");
Для доступа ко вложенным фреймам (subframes) используйте составное имя с точной в качестве разделителя,
либо индекс дочернего фрейма. Посмотрите следующий пример:
driver.switchTo().frame("frameName.0.child");

А если имени нет как обратиться к фрейму?
Пробовал всякие driver.switchTo().frame(".0.0"); и тп, не приносит результата.
Есть у кого какие мысли?

Спасибо!


© 2010 | Software-Testing.Ru


В избранное