Ember.js 余烬整合测试不';我看不见大教堂

Ember.js 余烬整合测试不';我看不见大教堂,ember.js,integration-testing,ember-cli,qunit,Ember.js,Integration Testing,Ember Cli,Qunit,这是一个集成测试,我正在努力工作,以便在我们的ember cli应用程序中测试基本的用户交互。问题是,每当我搜索DOM时,这个简单的测试只返回空字符串。它没有点击未经授权的页面或任何东西,只是没有从任何TestHelper返回任何内容currentURL,currentPath返回未定义 在我对集成测试如何工作的理解中,我是否遗漏了一些绝对基本的东西 我正在尝试测试ember如何根据用户的标题授予和拒绝用户权限。但是,我可能只是在测试徽标是否显示在右角,因为我目前在页面上看不到任何内容。我想您缺

这是一个集成测试,我正在努力工作,以便在我们的ember cli应用程序中测试基本的用户交互。问题是,每当我搜索DOM时,这个简单的测试只返回空字符串。它没有点击未经授权的页面或任何东西,只是没有从任何TestHelper返回任何内容
currentURL
currentPath
返回未定义

在我对集成测试如何工作的理解中,我是否遗漏了一些绝对基本的东西


我正在尝试测试ember如何根据用户的标题授予和拒绝用户权限。但是,我可能只是在测试徽标是否显示在右角,因为我目前在页面上看不到任何内容。

我想您缺少的是测试是异步的。转换涉及承诺(通常是加载模型),因此您需要等待
访问
完成。您可以使用
帮助程序:

import Ember from 'ember';
import startApp from '../../helpers/start-app';

var App;

module('Integration | Authentication | Abilities', {
  integration: true,
  setup() {
    App = startApp();
  },
  teardown() {
    Ember.run(App, 'destroy');
  }
});

test('Only SuperUsers, Researchers and AccountHolders can see messages', function(assert) {
  visit('/');
  assert.equal(find('div').text(), 'fsfsfd');
});

我之所以发帖,是因为问题出在我们的网站设置了rootURL的方式上。我必须在startApp.js文件中放入这一行:
setResolver(Ember.DefaultResolver.create({namespace://cli/ea/“}))

看起来解析程序把我带到了localhost:4201/实际上不会使用它,因为我们是从rails(localhost:3000)代理的。因此,任何DOM交互都不会返回任何结果,因为没有路由和模板集。currentURL和其他返回未定义的帮助程序,我想这是事后看来唯一不寻常的部分

test('Only SuperUsers, Researchers and AccountHolders can see messages', function(assert) {
  visit('/');

  andThen(function() {
    assert.equal(find('div').text(), 'fsfsfd');
  });
});