Angularjs 量角器无法运行测试

Angularjs 量角器无法运行测试,angularjs,selenium,protractor,Angularjs,Selenium,Protractor,我有一个angularjs项目,我正在尝试设置量角器。我最终也会在Angular5中这样做,但当前的项目是angularjs。我在Windows Server 2016上。我采取的步骤是: 全球安装量角器 npm安装量角器-g 更新的webdriver管理器 webdriver管理器更新 启动webdriver管理器 webdriver管理器启动 MyGragrator.conf.js位于测试文件夹中 exports.config = { seleniumAddress: 'http:/

我有一个angularjs项目,我正在尝试设置量角器。我最终也会在Angular5中这样做,但当前的项目是angularjs。我在Windows Server 2016上。我采取的步骤是:

全球安装量角器
npm安装量角器-g

更新的webdriver管理器

webdriver管理器更新

启动webdriver管理器

webdriver管理器启动

My
Gragrator.conf.js
位于测试文件夹中

exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['e2e/**/*.js'],
    capabilities: {
        browserName: 'chrome'
    }
};
当我从命令行运行量角器时

量角器测试/dragrator.conf.js
我得到以下错误:

E:\DemoApp>protractor test/protractor.conf.js

[16:36:25] I/launcher - Running 1 instances of WebDriver
[16:36:25] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[16:36:45] E/launcher - Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'APC', ip: 'x.x.x.x', os.name: 'Windows Server 2016', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_231'
Driver info: driver.version: unknown
[16:36:45] E/launcher - WebDriverError: Timed out waiting for driver server to start.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'APC', ip: 'x.x.x.x', os.name: 'Windows Server 2016', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_231'
Driver info: driver.version: unknown
    at Object.checkLegacyResponse (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:546:15)
    at parseHttpResponse (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13)
    at C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
From: Task: WebDriver.createSession()
    at Function.createSession (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:769:24)
    at Function.createSession (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\chrome.js:761:15)
    at createDriver (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\index.js:170:33)
    at Builder.build (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\index.js:626:16)
    at Hosted.getNewDriver (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\built\driverProviders\driverProvider.js:53:33)
    at Runner.createBrowser (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\built\runner.js:195:43)
    at C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\built\runner.js:339:29
    at _fulfilled (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54)
    at C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30
    at Promise.promise.promiseDispatch (C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13)
[16:36:45] E/launcher - Process exited with error code 199
以下是发生错误时
webdriver manager
报告的内容

E:\DemoApp>webdriver-manager start
[16:33:35] I/start - java -Dwebdriver.gecko.driver=C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.26.0.exe -Dwebdriver.chrome.driver=C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_79.0.3945.36.exe -jar C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar -port 4444
[16:33:35] I/start - seleniumProcess.pid: 3728
16:33:36.252 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
16:33:36.351 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2020-01-29 16:33:36.408:INFO::main: Logging initialized @415ms to org.seleniumhq.jetty9.util.log.StdErrLog
16:33:36.689 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
16:33:36.841 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
16:36:25.573 INFO [ActiveSessionFactory.apply] - Capabilities are: {
  "browserName": "chrome",
  "count": 1
}
16:36:25.575 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.grid.session.remote.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
16:36:45.599 ERROR [OsProcess.checkForError] - org.apache.commons.exec.ExecuteException: Process exited with an error: -1073741819 (Exit value: -1073741819)

我做错了什么?

尝试使用以下命令启动webdriver,而不是webdriver manager start


java-Dwebdriver.chrome.driver=“chromedriver.exe”-jar selenium-server-standalone-3.141.59.jar-端口4444

尝试使用以下命令启动webdriver,而不是webdriver manager启动


java-Dwebdriver.chrome.driver=“chromedriver.exe”-jar selenium-server-standalone-3.141.59.jar-端口4444

当我这样做时,我得到
错误:无法访问jar文件selenium-server-standalone-3.141.59.jar
,即使我编辑成这样放置完整路径:
java-Dwebdriver.chrome.driver=“chromedriver.exe”-“C:\Users\btime\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\webdriver manager\selenium\selenium-server-standalone-3.141.59.jar”-端口4444
服务器启动,但当我运行测试时,我得到
[01:58:41]E/launcher-SessionNotCreatedError:无法创建新服务:ChromeDriverService
作为错误的一部分,您可以尝试以下命令1.cd C:\Users\btime\AppData\Roaming\npm\node_modules\dragrator\node_modules\webdriver manager\selenium\2.java-jar selenium-server-standalone-3.141.59.jar-port4444@NirmalKurmar返回
E/启动器-等待驱动程序服务器启动时超时。
当我这样做时,我得到
错误:无法访问jarfile selenium-server-standalone-3.141.59.jar
即使我编辑以放置完整路径,如下所示:
java-Dwebdriver.chrome.driver=“chromedriver.exe”-jarC:\Users\btime\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\webdriver manager\selenium\selenium-server-standalone-3.141.59.jar”-端口4444
服务器启动,但当我运行测试时,我得到
[01:58:41]E/launcher-SessionNotCreatedError:无法创建新服务:ChromeDriverService
作为错误的一部分,您可以尝试以下命令1.cd C:\Users\btime\AppData\Roaming\npm\node_modules\dragrator\node_modules\webdriver manager\selenium\2.java-jar selenium-server-standalone-3.141.59.jar-port4444@NirmalKurmar返回
E/launcher-等待驱动程序服务器启动超时。
看看这个@DublinDev,不幸的是,它没有解决问题。我有一个更高版本的Java,但继续更新到最新的JDK 8。已经从webdriver manager更新了最新的Selenium和ChromeDriver。也重新启动了系统。看看这个@DublinDev但它并没有解决这个问题。我有一个更高版本的Java,但继续更新到最新的JDK 8。已经从webdriver manager更新了最新的Selenium和ChromeDriver。也重新启动了系统。
E:\DemoApp>webdriver-manager update
[16:46:25] I/update - selenium standalone: file exists C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar
[16:46:25] I/update - selenium standalone: selenium-server-standalone-3.141.59.jar up to date
[16:46:25] I/update - chromedriver: file exists C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_79.0.3945.36.zip
[16:46:25] I/update - chromedriver: unzipping chromedriver_79.0.3945.36.zip
[16:46:25] I/update - chromedriver: chromedriver_79.0.3945.36.exe up to date
[16:46:25] I/update - geckodriver: file exists C:\Users\btime\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.26.0.zip
[16:46:25] I/update - geckodriver: unzipping geckodriver-v0.26.0.zip
[16:46:26] I/update - geckodriver: geckodriver-v0.26.0.exe up to date