Перейти к содержимому

Фотография

Тесты работают на одной машине, но не работаю на другой


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Dmitriy Komar

Dmitriy Komar

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Комар Дмитрий

Отправлено 26 сентября 2011 - 09:28

Здравствуйте. Столкнулись со странным поведением Selenium WD. Одни и те же тесты могут отлично проходиться на одной машине и фейлиться на другой. При этом фейлятся из-за проблем с селениумом: не кликаются линки, не заносится тект через SendKeys(). И если с кликаньем мы уже вроде бы нашли более менее стабильные workaround-ы, то обойти внесение текста через SendKeys не получается.

Тестируем под IE. Настройки IE для всех машин одниковые. Protected mode отключен. От версии windows воспроизводимость не зависит. Один и тот же тест может работать под win7 и фейлиться в winXP, и наоборот.

Что еще может быть причиной такого разного поведения при одинаковых настройках?
  • 0

#2 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 26 сентября 2011 - 14:01

Версия используемого Selenium какая? С 2.6 такие проблемы наблюдались, под 2.5 работает стабильно. На 2.7 пока не проверял
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#3 Dmitriy Komar

Dmitriy Komar

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Комар Дмитрий

Отправлено 27 сентября 2011 - 05:45

Проблемы были на 2.5 Потом обновились до 2.6 но проблемы продолжаются
  • 0

#4 Pnevmoslon

Pnevmoslon

    Новый участник

  • Members
  • Pip
  • 11 сообщений

Отправлено 27 сентября 2011 - 06:41

А с какой ошибкой валятся тесты? Ожидания контролов точно работают правильно?
  • 0

#5 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 27 сентября 2011 - 08:02

С 2.6 точно надо либо обновлятся до 2.7, либо понижать версию на 2.5. Ну и проверить ожидание контролов, версии браузеров и т.д. Плюс сюда логи и ошибки - без них мы только на кофейной гуще нагадать причину можем
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#6 Dmitriy Komar

Dmitriy Komar

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Комар Дмитрий

Отправлено 27 сентября 2011 - 08:27

А с какой ошибкой валятся тесты? Ожидания контролов точно работают правильно?


Дело в том, что конролы находятся нормально. Я могу просмотреть их свойства в watch-е, но как только я пытаюсь как-то взаимодействовать с ними через Click(), SendKeys(Keys.Enter), SendKeys("anytext") не происходит вообще ничего. Никаких ошибок, просто эти методы не работают. При этом с соседним контролом все работает отлично.

Ну и проверить ожидание контролов, версии браузеров и т.д. Плюс сюда логи и ошибки - без них мы только на кофейной гуще нагадать причину можем


Контролы находятся. Я пробовал ставить паузы в ручную, останавливал на брейкпоинте и специально ждал какое-то время даже после того как элемент становится видимым. Элемент находится, но нет взаимодействия с ним, т.е. дело не в ожидании.

На всех машинах стоит IE9.

Ошибок нет. Тест просто проходит мимо без взаимодействия с элемнтом и фейлится уже на последующих шагах.
  • 0

#7 Dmitriy Komar

Dmitriy Komar

    Новый участник

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Комар Дмитрий

Отправлено 27 сентября 2011 - 12:10

Нашли странный workaround: перед тем как использовать элементы на странице, нужно кликнуть по body

driver.FindElement(By.TagName("Body")).Click();

Добавили эту строку в наш универсальный метод, который ищет элементы по всем окнам. Все заработало.
  • 0

#8 Demon_ex

Demon_ex

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Диметрий

Отправлено 05 октября 2011 - 14:04

Рульно!

Этот воркэраунд действительно спасает (у IE есть такая особенность - не кликать).

Респект автору за находку!
  • 0

#9 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 06 октября 2011 - 08:38

А это случайно не про html5-элементы, которые contenteditable, не с ними проблема?
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных