安装Node.js
来自nodejs.org:
“Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序.Node.js使用事件驱动的非阻塞I / O模型,使其轻量级,高效,非常适合数据密集型实际跨分布式设备运行的时间应用程序。“
在其网站nodejs.org上有大多数主要操作系统的安装包和说明。请记住还要安装npm工具,它是节点包管理器,随Node.js安装程序一起分发。
安装nightwatch
要使用npm命令行工具安装最新版本,请运行以下命令:
$ npm install [-g] nightwatch
添加-g
选项以使系统中的nightwatch跑步者全局可用。
Selenium服务器设置
最常见的WebDriver实现是Selenium Server。这允许您在一个位置管理多个浏览器配置。但是,您也可以直接运行各个浏览器驱动程序,例如ChromeDriver,“ 浏览器驱动程序设置”部分提供了更多详细信息。
Selenium 服务
Selenium Server是一个Java应用程序,Nightwatch用它来连接各种浏览器。它可以在你要测试的浏览器所在的机器上单独的云行。为了让服务能够正常运行,你需要确保你的机器上的jdk版本不得低于1.7,你可以通过在命令行中输入java -version
来确认java版本是否满足要求。
下载selenium
从Selenium下载页面下载最新版本的selenium-server-standalone- {VERSION} .jar
文件,并将其与要测试的浏览器一起放在计算机上。在大多数情况下,该文件会出现在您的本地计算机上的项目源文件夹中。
一个好的做法是创建一个单独的子文件夹(例如bin)并将其放在那里,因为如果要测试多个浏览器,可能需要下载其他驱动程序二进制文件。
自动运行Selenium
如果服务器位于运行Nightwatch的同一台计算机上,则可以通过Nightwatch Test Runner直接启动/停止该服务器
手动运行selenium
要手动运行Selenium Server,请从包含jar的目录运行以下命令:
$ java -jar selenium-server-standalone-{VERSION}.jar
使用selenium
For viewing all the run-time options, run the previous command adding the -help
:
$ java -jar selenium-server-standalone-{VERSION}.jar -help
FirefoxDriver不会自动包含从Selenium 3开始的版本。此外,从版本48开始,Firefox不再与Selenium 2.x附带的FirefoxDriver兼容。建议Firefox用户使用GeckoDriver进行测试。有关详细信息,请参阅浏览器设置部分。
有关运行Selenium Server的更多信息,请访问:
https://github.com/SeleniumHQ/selenium/wiki/RemoteWebDriverServer这里写链接内容