css / selenium: видимость элемента не меняется - PullRequest
0 голосов
/ 11 октября 2011

У меня есть элемент (текстовое поле), который имеет следующий атрибут:

style="visibility: hidden;" and style="visibility: visible;"

Когда это текстовое поле пусто, видимость равна visible и наоборот, когда текстовое поле содержит некоторый текст. Теперь у меня есть тестовый случай в селене, где я пытаюсь получить значение атрибута этого атрибута. Я удаляю весь текст из текстового поля и затем проверяю атрибут стиля. Происходит следующая проводная вещь: 1. Когда я запускаю тест-кейс и окно Firefox, на котором запущен тест-кейс, находится в фокусе, стиль получается хорошо (видно после удаления текста в текстовом поле) 2. Но когда это окно не в фокусе, мой тестовый случай всегда терпит неудачу, так как атрибут стиля по-прежнему показывает 'hidden', даже если я удалил текст из текстового поля.

Может кто-нибудь помочь с этим?

спасибо

1 Ответ

0 голосов
/ 11 октября 2011

используйте это, это будет работать

selenium.get_eval("element = this.browserbot.findElement('locator'); vis =window.document.defaultView.getComputedStyle(element,null).getPropertyValue('visibility');")
...