AngularJS:Protractor可以在Windows上运行吗?

时间:2014-02-11 08:47:43

标签: angularjs protractor

棱角分明的doc建议使用Protractor进行e2etesting。 http://docs.angularjs.org/guide/dev_guide.e2e-testing

我没有找到任何关于在Windows上运行它的文档。 量角器可以在Windows上运行吗?

** 更新:

我在Selenium上有一些经验,使用C#代码调用某些selenium dll中的函数来控制IE浏览器。

但是Protractor,Selenium和NodeJS之间有什么关系? Protractor是工具(exe)还是lib(dll)还是JS lib(如Jasmine)?

3 个答案:

答案 0 :(得分:2)

是的,你可以在Windows上运行它。

我希望本指南能为您提供帮助: http://www.ng-newsletter.com/posts/practical-protractor.html

您应该启动Selenium本地服务器并将此基本配置用于运行量角器(取决于路由):

chromeDriver: './node_modules/protractor/selenium/chromedriver',
specs: ['test/e2e/**/*_spec.js'],
chromeOnly: true,
chromeDriver: './node_modules/protractor/selenium/chromedriver',
seleniumAddress: 'http://0.0.0.0:4444/wd/hub'

答案 1 :(得分:0)

是的,至少应该这样。它在节点上运行,节点在Windows上运行。但是有时候项目有窗口问题,最常见的原因是IMO是/等的硬编码。如果库使用节点path和类似的os独立apis那么一切都很好。

我在Windows上运行量角器没有任何问题。但并不广泛。

答案 2 :(得分:0)

先决条件和安装:

先决条件

class AsyncConsumer:
    """
    Base consumer class. Implements the ASGI application spec, and adds on
    channel layer management and routing of events to named methods based
    on their type.
    """

class AsyncWebsocketConsumer(AsyncConsumer):
    """
    Base WebSocket consumer, async version. Provides a general encapsulation
    for the WebSocket handling model that other applications can build on.
    """

下载NodeJS 安装NodeJ 要正确测试Node.Js的安装,请打开命令提示符并执行命令。 Java开发工具包(JDK)

下载JDK 从安装JDK 安装

全局安装量角器

打开命令提示符,然后键入以下命令以全局安装量角器。 npm install -g量角器

这将安装两个命令行工具,量角器和webdriver-manager。尝试运行以下命令来检查量角器版本。 量角器–版本

webdriver-manager是一个帮助工具,可轻松获取正在运行的Selenium Server实例。使用它通过以下命令下载必要的二进制文件: webdriver-manager更新

现在使用以下命令启动服务器: webdriver-manager start