FirefoxDriver - селен и XUL - PullRequest
       6

FirefoxDriver - селен и XUL

0 голосов
/ 15 апреля 2011

У меня есть веб-приложение, написанное на XUL, и я пытаюсь использовать FireFoxDriver для взаимодействия с браузером. Я могу найти элемент, но когда я использую sendKeys или щелкаю, он не вызывает никакого события. вот мой код

 <rows>
                        <row>
                            <spacer height="10"/>
                        </row>
                        <row>
                            <label class="LoginLabels" control="login" value="&LOGIN_LABEL;"/>
                            <textbox id="login" onkeypress="doKey(event)" onclick="return false;"
                                     ondblclick="return false;" persist="value" context="nocontext"/>
                        </row>
                        <row>
                            <spacer height="5"/>
                        </row>
                        <row>
                            <label class="LoginLabels" control="pass" value="&LOGIN_PASSWORD_LABEL;"/>
                            <textbox id="password" type="password" onkeypress="doKey(event)" onclick="return false;"
                                     ondblclick="return false;" context="nocontext"/>
                        </row>
                        <row>
                            <spacer height="5"/>
                        </row>
                    </rows>

и я использую FirefoxDriver от Selenium вот так

driver = new FirefoxDriver(mFirefoxProfile);
driver.get("/login.xul");
driver.findElement(By.id("login")).sendKeys('username');
driver.findElement(By.id("go")).click();

и вот ошибка, я получаю

org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with

Информация о системе: os.name: «Windows 7», os.arch: «amd64», os.version: «6.1», java.version: «1.6.0_23» Информация о драйвере: driver.version: RemoteWebDriver Вызвано: org.openqa.selenium.remote.ErrorHandler $ UnknownServerException: элемент в настоящее время не виден и поэтому не может взаимодействовать с Системная информация: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23' Информация о драйвере: driver.version: неизвестно по адресу .WebDriverError (файл: /// C: /Users/POOYAN~1/AppData/Local/Temp/anonymous4952327108425051793webdriver-profile/extensions/fxdriver@googlecode.com/resource/modules/atoms.js: 8435) at. (файл: /// C: /Users/POOYAN~1/AppData/Local/Temp/anonymous4952327108425051793webdriver-profile/extensions/fxdriver@googlecode.com/resource/modules/atoms.js: 9366)

1 Ответ

1 голос
/ 18 апреля 2011

Если честно, Selenium - это не тот инструмент, который вам нужен для тестирования приложений такого типа.

Я бы порекомендовал использовать Mozmill , который является отличным инструментом для тестирования аддонов и являетсятакже используется командой Desktop Automation для автоматизации тестов Firefox.У него есть возможность подключиться к браузеру Chrome и так, что вы хотите.

...