Ruby on rails 使用TestCular和AngularJs测试Rails应用程序
我正在尝试使用angular e2e设置TestCular来测试我的rails应用程序。 我无法通过最基本的考试。我的Rails应用程序正在运行 testacular.config.jsRuby on rails 使用TestCular和AngularJs测试Rails应用程序,ruby-on-rails,angularjs,karma-runner,Ruby On Rails,Angularjs,Karma Runner,我正在尝试使用angular e2e设置TestCular来测试我的rails应用程序。 我无法通过最基本的考试。我的Rails应用程序正在运行 testacular.config.js basePath = '.'; files = [ JASMINE, JASMINE_ADAPTER, ANGULAR_SCENARIO, ANGULAR_SCENARIO_ADAPTER, '*_spec.js' ]; exclude = []; reporters
basePath = '.';
files = [
JASMINE,
JASMINE_ADAPTER,
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'*_spec.js'
];
exclude = [];
reporters = ['progress'];
port = 8080;
runnerPort = 9100;
colors = true;
logLevel = LOG_INFO;
autoWatch = true;
browsers = ['Chrome'];
captureTimeout = 5000;
singleRun = false;
proxies = { '/': 'http://localhost:3000/' };
测试规范js
describe('Home Page', function() {
beforeEach(function() {
browser().navigateTo('/');
});
it('should have h2', function() {
expect(element('body').html()).toContain('Explore')
});
});
输出:我正在选择主体,以便您可以看到它不是我的网页,而是测试框架。我想我会在这里看到我真实页面的主体
expected "Explore" but was "\n <h1 id=\"title\" class=\"offline\">Testacular - starting</h1>\n <ul id=\"browsers\"></ul>\n\n <iframe id=\"context\" src=\"about:blank\" width=\"100%\" height=\"100%\"></iframe>\n\n <script src=\"socket.io/socket.io.js\"></script>\n <script src=\"testacular.js\"></script>\n\n\n"
应为“Explore”,但为“\n testcular-正在启动\n
\n\n\n\n\n\n”
在testacular.config.js文件数组中
JASMINE,
JASMINE_ADAPTER,
及
不应该一起使用。
第一套是茉莉花的规格,
第二套用于e2e测试。
它们是相互排斥的
在您的情况下,您正在进行e2e测试,因此文件数组应为:
files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'*_spec.js'
];
另见:
在testacular.config.js文件数组中
JASMINE,
JASMINE_ADAPTER,
及
不应该一起使用。
第一套是茉莉花的规格,
第二套用于e2e测试。
它们是相互排斥的
在您的情况下,您正在进行e2e测试,因此文件数组应为:
files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'*_spec.js'
];
另见:
我在TestCular和rails方面遇到了一些问题,最终使用了jasmine gem,没有任何问题。显然这不是你问题的答案,但你可能想试试。我在TestCular和rails方面遇到了一些问题,最终使用了jasmine gem,没有任何问题。显然不是你问题的答案,但你可能想试试。