2014-02-11 3 views
7

Ошибка: Не удается найти модуль «селеном WebDriver» Я установил транспортир и селеном WebDriver глобально с использованием НПМ установки -g транспортир обновление WebDriver-менеджертранспортир Е2Е Тестирование Ошибка: Не удается найти модуль «селеном WebDriver»

var webdriver = require('selenium-webdriver'); 


describe('modes of failure', function() { 
    it('should fail to find a non-existent element', function() { 
    browser.get('index.html#/form'); 

    // Run this statement before the line which fails. If protractor is run 
    // with the debugger (protractor debug debugging/conf.js), the test 
    // will pause after loading the webpage but before trying to find the 
    // element. 
    browser.debugger(); 

    // This element doesn't exist, so this fails. 
    var nonExistant = element(by.binding('nopenopenope')).getText(); 
    }); 

    it('should fail to use protractor on a non-Angular site', function() { 
    browser.get('http://www.google.com'); 
    }, 20000); 

    it('should fail an assertion', function() { 
    browser.get('index.html#/form'); 

    var greeting = element(by.binding('{{greeting}}')); 

    expect(greeting.getText()).toEqual('This is not what it equals'); 
    }); 
}); 
+0

Почему вы хотите, чтобы требовать webriver таким образом? – glepretre

+0

Не могли бы вы попробовать запустить пример с помощью этой командной строки? 'protractor node_modules/транспортир/пример/conf.js' – glepretre

ответ

0

при вводе

webdriver-manager 

в терминал, появляются эти полезные опции:

webdriver-manager 
Usage: webdriver-manager <command> 
Commands: 
    update: install or update selected binaries 
    start: start up the selenium server 
    status: list the current available drivers 

Вы пробовали update, start, или status?

+0

да, но все же показывает ту же ошибку. – user3061796

1

Вы пытались удалить var webdriver = require('selenium-webdriver');?

Вы не должны, вы можете получить доступ к нему в тесте с помощью browser

browser this is the a wrapper around an instance of webdriver. Used for navigation and page-wide information.

(цитата из Getting started - Protractor docs)

Если вы уже установили сервер Selenium автономный используя webdriver-manager update и начал его webdriver-manager start, все, что вам нужно сделать, это запустить тесты с использованием

protractor path/to/your/protractor-conf.js 
0

попробовать с помощью автономный вариант:

$ webdriver-manager start --standalone 
2

Вам необходимо установить модуль узла:

npm i selenium-webdriver --save-dev 
Смежные вопросы