2017-09-30 31 views
0
E:\Work\Test>grunt test-e2e 
    Running "protractor_webdriver:start" (protractor_webdriver) task 
    Starting Selenium server 
    Started Selenium server: http://127.0.0.1:4444 

    Running "protractor:start" (protractor) task 
    webdriver-manager path: E:\Work\Test\node_modules\protractor\bin\webdriver-manager 
    [11:36:31] I/update - chromedriver: file exists E:\Work\Test\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.26win32.zip 
    [11:36:31] I/update - chromedriver: unzipping chromedriver_2.26win32.zip 
    E:\Work\Test\node_modules\q\q.js:155 
        throw e; 
        ^

    Error: EPERM: operation not permitted, rename 'E:\Work\Test\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver.exe' -> 'E:\Work\Test\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.26.exe' 
     at Error (native) 
     at Object.fs.renameSync (fs.js:810:18) 
     at unzip (E:\Work\Test\node_modules\protractor\node_modules\webdriver-manager\built\lib\cmds\update.js:210:8) 
     at E:\Work\Test\node_modules\protractor\node_modules\webdriver-manager\built\lib\cmds\update.js:180:13 
     at _fulfilled (E:\Work\Test\node_modules\q\q.js:834:54) 
     at self.promiseDispatch.done (E:\Work\Test\node_modules\q\q.js:863:30) 
     at Promise.promise.promiseDispatch (E:\Work\Test\node_modules\q\q.js:796:13) 
     at E:\Work\Test\node_modules\q\q.js:604:44 
     at runSingle (E:\Work\Test\node_modules\q\q.js:137:13) 
     at flush (E:\Work\Test\node_modules\q\q.js:125:13) 
    [11:36:41] I/direct - Using ChromeDriver directly... 
    [11:36:41] I/launcher - Running 1 instances of WebDriver 
    Jasmine started 
    [656:2544:0930/113649.269:ERROR:shader_disk_cache.cc(237)] Failed to create shader cache entry: -2 
    [656:2544:0930/113707.323:ERROR:shader_disk_cache.cc(237)] Failed to create shader cache entry: -2 
    [656:2544:0930/113707.431:ERROR:service_manager.cc(156)] Connection InterfaceProviderSpec prevented service: content_plugin from binding interface: memory_instrumentation::mojom::Coordinator exposed by: content_browser 

    0. Test App Login Module 
    √ module 0.1 should Login 


    33. Existing a contact tile. 
    √ Existing a contact 

Executed 2 of 2 specs SUCCESS in 1 min 22 secs. 
[12:06:18] I/launcher - 0 instance(s) of WebDriver still running 
[12:06:18] I/launcher - chrome #01 passed 

E:\Work\Test> 

我正在使用量角器測試工具使用grunt任務運行器。我有兩個問題。啓動量角器工具先引發一些錯誤,但在此之後運行正常

  1. 當我運行測試時,它給出了上述錯誤。 (Error before Jasmine started.),但在此之後,所有測試套件都按預期運行良好。那麼這個錯誤意味着什麼?
  2. 我在我的conf.js文件中使用directConnect:true。爲什麼它顯示在控制檯喜歡 -

啓動硒服務器

啓動Selenium服務器:http://127.0.0.1:4444

  • 什麼是下面的錯誤假設意味着什麼?
  • Jasmine started 
    [656:2544:0930/113649.269:ERROR:shader_disk_cache.cc(237)] Failed to create shader cache entry: -2 
    [656:2544:0930/113707.323:ERROR:shader_disk_cache.cc(237)] Failed to create shader cache entry: -2 
    [656:2544:0930/113707.431:ERROR:service_manager.cc(156)] Connection InterfaceProviderSpec prevented service: content_plugin 
    

    從綁定界面:memory_instrumentation :: mojom ::協調員 通過暴露:content_browser

    UPDATE

    這是我的package.json文件

    { 
        "name": "E2E-Test", 
        "version": "0.0.1", 
        "author": "Vikash.777", 
        "description": "Grunt File Configuration", 
        "dependencies": { 
        "fs-extra": "^4.0.1", 
        "grunt": "~0.4.4", 
        "grunt-protractor-runner": "^4.0.0", 
        "grunt-protractor-webdriver": "^0.2.5", 
        "grunt-simple-mocha": "^0.4.1", 
        "jasmine-core": "^2.5.2", 
        "jasmine-reporters": "^2.2.1", 
        "jasmine-spec-reporter": "^4.1.0", 
        "jasmine2-protractor-utils": "^1.3.0", 
        "karma": "^1.3.0", 
        "karma-jasmine": "^1.1.0", 
        "karma-phantomjs-launcher": "^1.0.2", 
        "protractor-html-reporter": "^1.3.2" 
        }, 
        "devDependencies": { 
        "grunt-open": "^0.2.3" 
        } 
    } 
    
    +0

    發佈'package.json'以及js配置爲量角器 –

    +0

    我發佈了我的package.json文件。 [Tarun](https://stackoverflow.com/users/2830850/tarun-lalwani) –

    回答

    0

    所以下面是你有的問題。你有一個任務test-e2e它啓動protractor:start這是運行webdriver-manager updatewebdriver-manager start

    現在這將下載chromedriver。並嘗試移動到命名版本。

    E:\Work\Test\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver.exe' -> 'E:\Work\Test\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.26.exe 
    

    而另一個過程已經在運行,這使得此舉變得不可能。所以你需要殺死所有現有的chromedriver.exe。此外,啓動任務可能會啓動您的情況下不需要的硒網格。你應該做的只是讓量角器控制發射。刪除任何執行webdriver管理器本身的任務

    +0

    我們可以同步這些任務嗎,比如第一個webdriver-manager更新,然後是webdriver-manager start? –

    +0

    是的,那會在你的grunt文件中出現。請參閱https://gruntjs.com/creating-tasks –

    相關問題