【问题标题】:Protractor E2E Testing Error: Cannot find module 'selenium-webdriver'量角器 E2E 测试错误:找不到模块“selenium-webdriver”
【发布时间】:2014-02-11 14:21:41
【问题描述】:
Error: Cannot find module 'selenium-webdriver'

我已经使用 npm install -g protractor webdriver-manager update

全局安装了 protractorselenium-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');
  });
});

【问题讨论】:

  • 你为什么要这样要求 webriver?
  • 你能试着用这个命令行运行这个例子吗? protractor node_modules/protractor/example/conf.js

标签: angularjs selenium protractor


【解决方案1】:

需要安装node模块:

npm i selenium-webdriver --save-dev

【讨论】:

  • 你拯救了我的一天!
【解决方案2】:

您是否尝试删除 var webdriver = require('selenium-webdriver');

你不应该需要它,你可以通过browser在你的测试中访问它

browser 这是 webdriver 实例的包装器。用于导航和页面范围的信息。

(引自Getting started - Protractor docs

如果您已经使用 webdriver-manager update 安装了 Selenium 独立服务器,并使用 webdriver-manager start 启动它,那么您所要做的就是使用运行测试

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

【讨论】:

    【解决方案3】:

    当您键入时:

    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
    

    您是否尝试过updatestartstatus

    【讨论】:

      【解决方案4】:

      尝试使用独立选项:

      $ webdriver-manager start --standalone
      

      【讨论】:

        猜你喜欢
        • 2018-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-04
        • 1970-01-01
        • 2015-05-07
        • 2019-11-19
        相关资源
        最近更新 更多