2015-06-15 2 views
0

У меня есть тесты rspec с использованием Capybara, которые отлично работают локально и на браузере с конфигурацией OS X Mavericks/Chrome 33 на браузере.Selenium WebDriver ElementNotVisibleError с IE 10 на Browserstack

При изменении конфигурации в Windows 7/IE 10 Я получаю ElementNotVisibleError на последней строке кода, представленного здесь:

find('#myIdToExpandMyList').click 
    #click selected one 
    find(:xpath, "//SomeXPATHToRepresentAValueInMyList", :visible => :all).click 

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

Вот изображение из расширения (+) Press the plus to expand

Когда пользователь нажимает на знак плюс элементы в списке появляются. Поскольку клик не работает, элементы никогда не появляются, и последняя строка кода выше не работает. Почему этот поиск/клик не работает в IE 10 (с Selenium Webdriver)?

Вот HTML код позади расширения:

<a id="myIdToExpandMyList" href="javascript:SomeJavscriptCallToExpandWithValues(params)"> 
    <img src="plussign.png" alt="Expand"> 
</a> 

UPDATE: Глядя на это в дальнейшем это, как представляется, связано с модальным диалоговых окон. В моем случае у меня есть модальный диалог открытия (z-индекс установлен, а остальная часть страницы недоступна). По какой-то причине (только в IE) я не могу нажать ссылку на модальный диалог, используя capybara find (element) .click. Кажется, что нашел элемент, иначе я верю, что получу ошибку.

Второй UPDATE: После попытки все виды вещей (откатиться к селен, различные версии IE, родные щелчки, ничего не получалось Единственное, что работал было выполнение JavaScript через execute_script знак плюс (HREF) Триггеры.. Javascript функция, которая открывает список. - Я назвал его прямо мне не нравится это решение так что надеюсь, кто-то лучше один

ответ

0

Отвечает от имени BrowserStack

Я понимаю, для тестов на IE.. 10, журналы показывают, что кнопка expand (+) была успешно нажата. Однако щелчок не инициировал действие (меню расширения) как предполагалось. Таким образом, последующие действия не удались.

Как вы уже упоминали, вы можете запускать тесты локально на своей машине. Не могли бы вы нам письмо со следующими деталями:

  1. IEDriver версия используется локально
  2. Точная версия браузера IE вы проверить на
  3. Селен Jar версии
+0

Пожалуйста, обратите внимание, что я бегу на MacOS/Chrome локально, и это работает локально и то же самое на браузере. У меня нет IE локально, поэтому мне удалось выбрать Windows 7/IE 10. Я не пробовал другие версии Windows или версии IE. Я использую Ruby 2.0 с драгоценными камнями rspec, capybara и selenium webdriver. Я отправлю это по электронной почте. Спасибо за вашу помощь. –

Смежные вопросы