不带节点运行Protractor

时间:2015-04-06 10:28:49

标签: protractor angularjs-e2e

我正在构建一个使用Java作为后端的AngularJS Web应用程序。当我寻找端到端测试框架时,Protractor发现是一个更好的选择。但它高度依赖于node.js(因为它建立在节点之上) )。这是对的吗?

我需要的是,我想用maven和tomcat运行Protractor。我们可以在没有node.js依赖的情况下运行它吗?

3 个答案:

答案 0 :(得分:0)

不,Protractor依赖于Node.js所以你必须使用它。

答案 1 :(得分:0)

有两个不同的问题:

  1. 你可以在没有节点的情况下运行量角器吗?答案是不。 Protractor是一个节点项目,需要节点依赖。

  2. 你可以在maven项目中使用Protractor吗?答案是肯定的。我没有尝试过,但我已经看到社区成员对此发表评论。快速搜索maven和量角器,我发现stackoverflow for maven + protractor带有相应的maven plugin project on github

答案 2 :(得分:0)

我遇到了这个问题,因为我正在努力解决同样的问题。这就是我想到的。

量角器(以及用于Angular的jsunit测试的Karma)需要节点,但这不是一个很大的障碍,因为你可以使用Maven拉入并安装节点,并使用它来拉入纱线以获得角度设置并建立在部署和测试时间。也可以设置从节点服务器到Spring Boot App的代理服务器,以便REST端点可以工作。

我想要的(以及我猜的原始海报想要的)是找出一种方法来启动量角器而无需启动节点服务器。我不希望服务器启动,因为作为端到端测试的一部分,我想验证spring应用程序正确提供必要的静态文件,而不仅仅是REST端点。

如果我找到答案,我会更新。