查找找不到按钮,该按钮在测试余烬视图时明显位于 DOM 中



嘿,我在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并在测试通过时一直显示按钮时

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

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

最新更新