【问题标题】:form doesn't get filled with zombie.js表单没有被zombie.js填满
【发布时间】:2014-12-12 17:57:40
【问题描述】:

我正在尝试使用zombie.js 来测试我的主干应用程序。这是我填写表格的代码。

this.browser.fill('Name', "title")
    .fill('Link', "http://url.com")
    .pressButton('Save', function(err) {
        me.browser.assert.success();
        console.log("Name" + me.browser.html('#name'));
        console.log("Link" + me.browser.html('#link'));
        console.log("Alert" + me.browser.html('.alert-danger'));
        done();
    });
});

“名称”和“链接”均未记录任何值,并且警报显示“链接”和“名称”为空。谁能告诉我我出了什么问题?

我正在使用 Bootstrap 和下划线模板,这是表单的 html 代码:

<form class="form-horizontal" role="form">
  <div class="form-group required">
    <label for="name" class="col-sm-2 control-label">Name</label>
    <div class="col-sm-10">
      <input type="text" class="form-control" id="name" value="<%= model.escape('name') %>">
    </div>
  </div>
  <div class="form-group required">
    <label for="link" class="col-sm-2 control-label">Link</label>
    <div class="col-sm-10">
      <input type="text" class="form-control" id="link" value="<%= model.escape('link') %>">
    </div>
  </div>
  <div class="form-group">
   <div class="col-sm-offset-2 col-sm-10">
      <button type="button" class="btn btn-primary" id="save-btn">Save</button>
      <a href=<% if(model.id > 0) { %>"#room/<%= model.id %>"<% } else { %>"#rooms/0"<% } %>><button type="button" class="btn btn-primary">Cancel</button></a>
    </div>
  </div>
</form>

【问题讨论】:

  • 添加您的 HTML 代码,如果您需要帮助会更容易
  • 添加了 HTML 代码。

标签: javascript backbone.js zombie.js


【解决方案1】:

尝试像这样将name 属性添加到您的元素中

<input name="name" id="name" type="text" class="form-control" value="<%= model.escape('name') %>">
...
<input name="link" id="link" type="text" class="form-control" value="<%= model.escape('link') %>">

并将名称作为参数传递给您的填充函数

this.browser.fill('name', "title")
            .fill('link', "http://url.com")

【讨论】:

  • 尝试使用名称和 id,但输入始终为空。根据文档,支持 CSS 选择器和标签文本。如果我使用随机字符串作为第一个参数,它会失败并显示找不到输入的错误。因此,在我的情况下,它能够找到输入,但它不能填充它。
猜你喜欢
  • 1970-01-01
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 2011-02-10
  • 2018-11-30
  • 1970-01-01
相关资源
最近更新 更多