java - Windows 7 中的 Protractor 问题

标签 java node.js angular protractor selenium-chromedriver

我以 Protractor 中的设置步骤为指导并且仍然无法运行测试。

下面是系统中的当前图像和异常错误。

npm -v
3.10.10

protractor --version
Version 5.1.1

运行webdriver-manager status

I/status - selenium standalone version available: 3.0.1 [last]
I/status - chromedriver version available: 2.27 [last]
I/status - geckodriver version available: v0.14.0 [last]
I/status - IEDriverServer is not present
I/status - android-sdk is not present
I/status - appium is not present

运行webdriver-manager start

C:\Users\n.markakis\Downloads>webdriver-manager start
[15:49:39] I/start - java -Dwebdriver.chrome.driver=C:\Users\n.markakis\AppData\
Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chro
medriver_2.27.exe -Dwebdriver.gecko.driver=C:\Users\n.markakis\AppData\Roaming\n
pm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v
0.14.0.exe -jar C:\Users\n.markakis\AppData\Roaming\npm\node_modules\protractor\
node_modules\webdriver-manager\selenium\selenium-server-standalone-3.0.1.jar -po
rt 4444
[15:49:39] I/start - seleniumProcess.pid: 1404
15:49:40.173 INFO - Selenium build info: version: '3.0.1', revision: '1969d75'
15:49:40.174 INFO - Launching a standalone Selenium Server
2017-02-10 15:49:40.189:INFO::main: Logging initialized @208ms
15:49:40.232 INFO - Driver class not found: com.opera.core.systems.OperaDriver
15:49:40.232 INFO - Driver provider com.opera.core.systems.OperaDriver registrat
ion is skipped:
Unable to create new instances on this machine.
15:49:40.233 INFO - Driver class not found: com.opera.core.systems.OperaDriver
15:49:40.233 INFO - Driver provider com.opera.core.systems.OperaDriver is not re
gistered
15:49:40.238 INFO - Driver provider org.openqa.selenium.safari.SafariDriver regi
stration is skipped:
 registration capabilities Capabilities [{browserName=safari, version=, platform
=MAC}] does not match the current platform VISTA
2017-02-10 15:49:40.267:INFO:osjs.Server:main: jetty-9.2.15.v20160210
2017-02-10 15:49:40.287:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletC
ontextHandler@51081592{/,null,AVAILABLE}
2017-02-10 15:49:40.389:INFO:osjs.ServerConnector:main: Started ServerConnector@
3e6fa38a{HTTP/1.1}{0.0.0.0:4444}
2017-02-10 15:49:40.390:INFO:osjs.Server:main: Started @410ms
15:49:40.390 INFO - Selenium Server is up and running

下面有 conf.js 文件和一个简单的 spec.js

 //conf.js
 exports.config = {
  framework: 'jasmine',
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['spec.js'],
};

// spec.js
describe('angularjs homepage todo list', function() {
    it('should add a todo', function() {
        browser.get('https://angularjs.org');

        element(by.model('todoList.todoText')).sendKeys('write first protractor test');
        element(by.css('[value="add"]')).click();

        var todoList = element.all(by.repeater('todo in todoList.todos'));
        expect(todoList.count()).toEqual(3);
        expect(todoList.get(2).getText()).toEqual('write first protractor test');


        todoList.get(2).element(by.css('input')).click();
        var completedAmount = element.all(by.css('.done-true'));
        expect(completedAmount.count()).toEqual(2);

    });
});

在项目的路径中,我运行 protractor conf.js ,这是错误:

C:\Users\n.markakis\Desktop\angulartest>protractor conf.js
[16:15:32] I/launcher - Running 1 instances of WebDriver
[16:15:32] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[16:15:34] E/runner - Unable to start a WebDriver session.
[16:15:35] E/launcher - Error: WebDriverError: no such session
  (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cf
d9),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provid
e any stacktrace information)
Command duration or timeout: 201 milliseconds
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0
700'
System info: host: 'nmarkakis', ip: '10.10.33.23', os.name: 'Windows 7', os.arch
: 'amd64', os.version: '6.1', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=session not created exception
from disconnected: Unable to receive message from renderer
  (Session info: chrome=56.0.2924.87)
  (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cf
d9),platform=Windows NT 6.1.7601 SP1 x86_64), platform=ANY}]
Session ID: 445c29ade3bc107eeb5d284587184d6f
    at WebDriverError (C:\Users\n.markakis\AppData\Roaming\npm\node_modules\prot
ractor\node_modules\selenium-webdriver\lib\error.js:27:5)
    at Object.checkLegacyResponse (C:\Users\n.markakis\AppData\Roaming\npm\node_
modules\protractor\node_modules\selenium-webdriver\lib\error.js:505:15)
    at parseHttpResponse (C:\Users\n.markakis\AppData\Roaming\npm\node_modules\p
rotractor\node_modules\selenium-webdriver\lib\http.js:509:13)
    at doSend.then.response (C:\Users\n.markakis\AppData\Roaming\npm\node_module
s\protractor\node_modules\selenium-webdriver\lib\http.js:440:13)
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: WebDriver.manage().timeouts().setScriptTimeout(11000)
    at thenableWebDriverProxy.schedule (C:\Users\n.markakis\AppData\Roaming\npm\
node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:816:17)

    at Timeouts._scheduleCommand (C:\Users\n.markakis\AppData\Roaming\npm\node_m
odules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:1500:25)
    at Timeouts.setScriptTimeout (C:\Users\n.markakis\AppData\Roaming\npm\node_m
odules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:1483:17)
    at browser_.ready.browser_.ready.then.then (C:\Users\n.markakis\AppData\Roam
ing\npm\node_modules\protractor\lib\runner.ts:281:49)
    at ManagedPromise.invokeCallback_ (C:\Users\n.markakis\AppData\Roaming\npm\n
ode_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1366:14)
    at TaskQueue.execute_ (C:\Users\n.markakis\AppData\Roaming\npm\node_modules\
protractor\node_modules\selenium-webdriver\lib\promise.js:2970:14)
    at TaskQueue.executeNext_ (C:\Users\n.markakis\AppData\Roaming\npm\node_modu
les\protractor\node_modules\selenium-webdriver\lib\promise.js:2953:27)
    at asyncRun (C:\Users\n.markakis\AppData\Roaming\npm\node_modules\protractor
\node_modules\selenium-webdriver\lib\promise.js:2813:27)
    at C:\Users\n.markakis\AppData\Roaming\npm\node_modules\protractor\node_modu
les\selenium-webdriver\lib\promise.js:676:7
    at process._tickCallback (internal/process/next_tick.js:103:7)
[16:15:35] E/launcher - Process exited with error code 100

我已重复从 Protractor 版本 4.0.105.1.1 的安装步骤。

Chrome 版本从 5456

最后我在具有相同版本的 OS X El Capitan 中尝试了设置,一切正常...但需要在 Windows 操作系统中。

如果缺少详细信息,请注明以便立即回复。 预先感谢您的帮助。

最佳答案

此错误的原因是公司内部防病毒软件。它阻止了 chromedriver.exe...

关于java - Windows 7 中的 Protractor 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161893/

相关文章:

forms - 如果字段为空, Angular 形式禁用提交按钮

java - JGraphT库如何访问边的顶点

java - sql 中 column2 中 column1 的唯一值

java - 从 JavaScript 访问列表项

javascript - 如何将 JSON 数据从 Node js 路由传递到 html 文件中的脚本?

javascript - Angular2 服务调用模型方法

java - 在方法参数中使用 Object 父类(super class)

apache - 在 Apache Web 服务器上抛出大量 node.js GET 请求时服务器端 CPU 使用率低

node.js - Node 错误 : read ECONNRESET

Angular Material - 无法解析 '@angular/material/theming'