Я использую Selenium Server (v2.21) и Selenium Java Client (v.2.21.0) для автоматизации веб-формы, которая должна иметь . Введите, нажатый после каждой записи, поскольку поля отображаются на основе введенного значения. Таким образом, на основе решения here, я пытался различными способами, чтобы ввести строку в форму и нажмите Enter - вот те, которые я пробовал:Нажмите клавишу ввода в сценарии Selenium
// type field value
selenium.type("program", "MIC HOMEOWNERS");
// ** not working: selenium.keyPress("program", "\\13");
// ** not working: selenium.select("program", "Program");
// ** not working: selenium.keyPressNative(Keys.ENTER.toString());
// ** not working: selenium.keyDown("program", "13");
Было бы показаться как это наиболее логичное решение (selenium.keyPressNative(Keys.ENTER)
), но компилятор выдает ошибку, если вы не добавляете .toString
, так как keyPressNative
ожидает строку.
Фактический код формы:
<label >Program</label>
<input id="program" name="program1" class="readonly-bg" readonly="readonly" type="text" value="MIC HOMEOWNERS" size="12"/>
<input id="program" name="program" type="hidden" value="601"/>
<script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({
elementId : "program",
widgetType : "dijit.form.ValidationTextBox",
widgetAttrs : {
trim:true ,
required : true
}}));
</script>
<br>
Как эмулировать нажатие Введите ключ?
Что вы используете? г? Selenium WebDriver или RC? –