2012-02-26 4 views
0

Я использую HtmlUnit для тестирования веб-приложения. Он использует интерактивный текстовый редактор для сбора пользовательского ввода. (Iframe используется без атрибута src). Я должен имитировать пользовательский ввод, но я считаю, что у меня нет способа установить контент в этот iframe.Может ли HtmlUnit поддерживать настройку содержимого в онлайновом текстовом редакторе?

Может ли HtmlUnit поддерживать эту функциональность? Я много гугнул в Интернете, но не нашел четкого ответа.

ответ

0

Один из способов - установить его с помощью JavaScript.

String jsCode = String.format("tinyMCE.activeEditor.setContent('this is my comment');"); 
((JavascriptExecutor) drone.getDriver()).executeScript(jsCode); 

Чтобы видеть, что у него есть комментарий.

WebElement iframe = driver.findElement(By.id("the-iframe-id")); 
driver.switchTo().frame(iframe); 
String value = drone.find(By.tagName("p")).getText();