在测试余烬视图时,找不到明显在dom中的按钮

时间:2017-06-08 16:01:14

标签: javascript testing ember.js qunit

嘿,我对qunit验收测试有以下问题:

test('', assert => {
  selectSearch('.address-lookup', '359 Paterson Road');
  fillIn('input.mailing-address-city', 'Arlington');
  fillIn('input.mailing-address-postal-code', '76002');


  andThen(() => {
   const discoverDriverBtn = find('.discover-driver-button')
   click(discoverDriverBtn);
  });
})

按钮.discover-driver-button位于if语句中的模板中,所有输入都已填写

我在运行测试时在qunit预览中看到此按钮,停止后我可以在控制台中找到它

但测试失败并显示消息:

Error: Element [object Object] not found.

当我从视图中删除if并且所有测试都通过后显示按钮

我认为它可能以某种方式与运行循环

连接

1 个答案:

答案 0 :(得分:0)

您指示模板中的按钮.discover-driver-button仅可见if所有输入均已填充。然而;您提供的测试代码段不会使用ember-power-select执行填充。请查看documentationselectSearch帮助程序仅使用select字段进行搜索;而selectChoose实际上做了实际的选择。如果您使用selectChoose代替selectSearch(或selectSearch之后),您的测试很可能会通过。