繁体   English   中英

如何使用Angular.js前端对Django应用程序运行e2e测试场景?

[英]How can I run my e2e test scenario against a Django application with Angular.js frontend?

我想使用基于角度种子的前端按照文档Angular.js中的说明进行端到端测试。 后端使用django编写。 当我尝试使用jstestdriver(和proxy选项)时,我收到码头的消息,说不允许对此URL进行GET请求。

我怎样才能解决这个问题? 还有其他方法可以在这样的设置中运行测试吗?

我是否正确理解它只是普通的茉莉花,而测试驱动程序或多或少只是一台服务器?

Karma目前是受支持的测试运行程序。 这是我的testacular-e2e.conf.js文件。

basePath = '../';

files = [
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
  'test/e2e/**/*.js'
];


autoWatch = false;

browsers = ['Chrome'];

singleRun = true;

proxies = {
  '/': 'http://localhost:3000/'
};

junitReporter = {
  outputFile: 'test_out/e2e.xml',
  suite: 'e2e'
};

重要的是proxies 它配置testacular以使用您的服务器。 如果我没记错的话,Django在开发中的端口8000上运行。 因此proxies看起来像这样:

proxies = {
  '/': 'http://127.0.0.1:8000/'
};

通过npm安装testacular并创建此配置文件之后,您可以启动后端服务器并按以下方式运行e2e测试:

$ testacular start config/testacular-e2e.conf.js

JsTestDriver似乎不再被维护,您也可以尝试使用PhantomJS运行测试,例如: https : //github.com/jcarver989/phantom-jasmine

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM