所需环境 首先在项目里面安装nightwatch,切换到项目目录 npm intall nightwatch -D 安装这个还不够,还需要安装selenium-server,同样可以使用npm安装 npm install selenium-server -D selenium-server是基于Java开发的,作用是用来连接浏览器的。 所以安装selenium-server之前需要安装java。如何安装Java? global.config').path, 'selenium': { 'start_process': true, 'server_path': require('selenium-server } } } src_folders:表示的就是case所在的文件夹 output_folder:代表的是报告输出的文件夹 selenium下面的server_path:代表的是selenium-server
需要安装的npm包 selenium-server:webdriver测试服务器的nodejs搭建 nightwatch:对selenium-server的包装,简化其配置 chromedriver:selenium 原理简要说明 selenium-server由于浏览器同源策略(域名、协议、端口相同才是同源,如不明白可以baidu)的限制,selenimue就以代理的方式进行目标站点的测试(也就是测试环境跑的浏览器连接是 selenium-server产生的代理服务器),selenium-server代理服务器=selenium核心Js + 测试目标站点(proxy)。 test/e2e/specs"], "selenium":{ "start_process":true, "server_path": "node_modules/selenium-server
一、部署与启动: 1、将已准备好的Selenium-server文件拷贝到相应目录下(例如:C盘根目录)。 driver目录存放Firefox、Chrome和IE驱动。 例如:启动hub.bat文件 启动hub.bat文件内容: java -jar C:/Selenium-server/lib/selenium-server-standalone-3.11.0.jar 例如:启动node.bat文件 启动node.bat文件内容: java -jar C:/Selenium-server/lib/selenium-server-standalone-3.11.0.jar
2,下载selenium-server-4.25.0.jar,由于本文selenium-server与node是在同一台机器上启动的。 运行 java -jar selenium-server-4. 25.1.jar hub --port 4444 启动selenium-server,再运行 java -jar selenium-server
127.0.0.1:4444/wd/hub 15:16:07.318 INFO - Version Jetty/5.1.x 15:16:07.318 INFO - Started HttpContext[/selenium-server /driver,/selenium-server/driver] 15:16:07.319 INFO - Started HttpContext[/selenium-server,/selenium-server
selenium不是单一的工具,而是一套解决方案,出了selenium-server外、还有java、python、C#、Ruby、Javascript、Kotlin等client端语言的支持,另外就是依旧维持着
Grid4 运行模式 在Grid 4 中有四种运行模式: 单机(Standalone) Hub and Node 分发器(Distributed) Docker 单机模式(Standalone): 新的Selenium-Server 默认情况下, Selenium-Server将监听http://localhost:4444, 这是测试代码中应该指向的RemoteWebDriver测试URL,Selenium-Server将从系统路径中检测可用的驱动程序
Maven工程 pom.xml配置 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
selenium Java 版本 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
install selenium Java 版本 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
chromedriver 后,Java 应用中添加如下依赖:<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
下载Selenium-Server jar file. 确保安装路径在系统的环境变量path里,这样你才能从command line访问。
install selenium Java 版本 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
可将open_connecte.bat拖至win->all programs->startup,开机自启动 在管理节点中可看到连接信息(37与38就是上述过程创建的机器): 二、在远程工作目录中安装selenium-server
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
: "^1.0.0", "rollup-plugin-node-resolve": "^4.0.0", "rollup-plugin-replace": "^2.0.0", "selenium-server
/version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
如果你想实现分布式并发,也可以在setUP initial selenium Grid, 前提是配置好selenium-server。 还是有一些感悟: 1.框架真不是一蹴而就的,是逐渐演化的。
dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server
如果你想实现分布式并发,也可以在setUP initial selenium Grid, 前提是配置好selenium-server。 还是有一些感悟: 1.框架真不是一蹴而就的,是逐渐演化的。