grails - Geb - 带有日期选择器的 Selenium 输入焦点

标签 grails selenium functional-testing geb xvfb

自从升级到 Geb 0.12.2 和 Selenium 2.48.2,我无法让以下工作:

$("form").validOn(dateString)

我尝试了以下变体:
$("input",name:"validOn").value(dateString)


$("form").validOn << Keys.chord(Keys.CONTROL, "a")
$("form").validOn << Keys.chord(Keys.DELETE)
if(date){
  $("form").validOn << date
}

我试图设置的元素是使用 jquery datepicker:
  <form class="form-inline">
        <label>Valid On:</label> 
        <input size="10" type="text"  id="datepicker-validOn" name="validOn" value="${validOn}">
...
   </form>
..
..
    <r:script type="text/javascript">

        $("#datepicker-validOn").datepicker({
            format:"${session.sessionPreferences?.globalDatepickerFormat}"
        });
...

日期选择器已打开,这意味着选择字段有效,但字符串值未放置在输入字段内。我怀疑这与焦点转移到日期选择器有关,但还没有找到解决方法。我试过有两个 .value(dateString)希望第二个将焦点重新回到该领域,但这并没有奏效。此外,日期选择器不会更改原始 html。

我正在使用 Firefox 33.1.1
这只发生在 headless 环境中,使用带有 Xvfb 的 Hudson 来运行功能测试。 使用相同版本的 Firefox 在桌面上本地运行按预期工作,使用以下格式:$("input",name:"validOn").value(dateString)
有什么建议么?

最佳答案

将 Xvfb 的分辨率从 1024x1024x24 更改为 1600x1200x24 已解决此问题。不知道这会如何影响元素聚焦,但显然确实如此。

关于grails - Geb - 带有日期选择器的 Selenium 输入焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209882/

相关文章:

javascript - Grails 上触发了多个相同的事件

chalice 未能建立 war

javascript - Nightwatch 执行()不是预期后的方法

python - 消息 : Element <option> could not be scrolled into view while trying to click on an option within a dropdown menu through Selenium

html - Grails 2.5无法在js文件中找到图像路径

java - 使 JSONObject 可序列化

javascript - Nightwatch js如何断言多个元素

javascript - 如何在 postman 测试中将字符串与日期进行比较?

javascript - Chrome 驱动程序在执行时间歇性挂起

android - UiAutomator 测试套件(一组测试)