Ember 验收测试:检查按钮是不是已启用

Posted

技术标签:

【中文标题】Ember 验收测试:检查按钮是不是已启用【英文标题】:Ember Acceptance testing: check that button isEnabledEmber 验收测试:检查按钮是否已启用 【发布时间】:2017-10-16 21:17:22 【问题描述】:

我一般是 ember 新手,并尝试检查(在我的验收测试中)输入有效电子邮件后是否启用了提交按钮。我试过了:

test('Typing email enables button', function(assert)
  visit('/');
  var theBtn = find('.btn-primary');
  fillIn('.ember-text-field', 'user@userfakemail.com');
  andThen(function() 
    assert.equal(theBtn.isEnabled(), true);
  );
);

但这不起作用。在指南中,我找不到find() 可以使用哪些方法。

【问题讨论】:

find() 而言,它返回一个 jQuery 对象,所以你可以用它做的任何事情都可以正常工作 【参考方案1】:

您可以通过使用prop() 方法查看disabled 属性来检查按钮是否被禁用。您可以像这样检查按钮是否启用:

assert.equal(theBtn.prop('disabled'), false);

看看这个twiddle

【讨论】:

以上是关于Ember 验收测试:检查按钮是不是已启用的主要内容,如果未能解决你的问题,请参考以下文章

验收测试重定向到特定的 URL

Ember 验收测试不适用于 AJAX

选择选择的 Ember 验收测试

Ember 验收测试没有看到更新的 DOM

由于 rootElement,ember 验收测试错误“断言失败”

在“andThen”中嵌套 ember 验收测试助手