title: Protractor E2E Testing Error: Cannot find module 'selenium-webdriver'
body: <pre><code>Error: Cannot find module 'selenium-webdriver'
  </code></pre>
  
  <p>I have installed <em>protractor</em> and <em>selenium-webdriver</em> globally using <code>npm install -g protractor webdriver-manager update</code></p>
  
  <pre><code>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');
    });
  });
  </code></pre>