安装selenium-webdriver以与NodeJS + Selenium + Mocha一起使用的理想位置(在Windows上)

Deb*_*anB 9 javascript selenium mocha.js node.js selenium-webdriver

selenium-webdriver使用NodeJS+ Selenium+Mocha安装的理想位置是什么(在Windows上)

我刚开始用Selenium探索NodeJS.继续我将使用NodeJS + Selenium + Mocha

  1. 已安装node.js:

    C:\Users\AtechM_03>node -v
    v6.11.2
    
    Run Code Online (Sandbox Code Playgroud)
  2. 已安装npm:

    C:\Users\AtechM_03>npm -v
    3.10.10
    
    Run Code Online (Sandbox Code Playgroud)
  3. nodeclipse根据http://www.nodeclipse.org/updates/我和我的项目结构配置如下:

在此输入图像描述

现在,我不确定要安装的确切位置 selenium-webdriver

  1. selenium-webdriver根据(http://www.nodeclipse.org/updates/)安装在默认位置(通过命令行)

    C:\Users\AtechM_03>npm install selenium-webdriver
    C:\Users\AtechM_03
    `-- selenium-webdriver@3.5.0
      +-- jszip@3.1.3
      | +-- core-js@2.3.0
      | +-- es6-promise@3.0.2
      | +-- lie@3.1.1
      | | `-- immediate@3.0.6
      | +-- pako@1.0.5
      | `-- readable-stream@2.0.6
      |   +-- core-util-is@1.0.2
      |   +-- inherits@2.0.3
      |   +-- isarray@1.0.0
      |   +-- process-nextick-args@1.0.7
      |   +-- string_decoder@0.10.31
      |   `-- util-deprecate@1.0.2
      +-- rimraf@2.6.1
      | `-- glob@7.1.2
      |   +-- fs.realpath@1.0.0
      |   +-- inflight@1.0.6
      |   | `-- wrappy@1.0.2
      |   +-- minimatch@3.0.4
      |   | `-- brace-expansion@1.1.8
      |   |   +-- balanced-match@1.0.0
      |   |   `-- concat-map@0.0.1
      |   +-- once@1.4.0
      |   `-- path-is-absolute@1.0.1
      +-- tmp@0.0.30
      | `-- os-tmpdir@1.0.2
      `-- xml2js@0.4.17
        +-- sax@1.2.4
        `-- xmlbuilder@4.2.1
          `-- lodash@4.17.4
    
    npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\AtechM_03\pack
    age.json'
    npm WARN AtechM_03 No description
    npm WARN AtechM_03 No repository field.
    npm WARN AtechM_03 No README data
    npm WARN AtechM_03 No license field.
    
    Run Code Online (Sandbox Code Playgroud)
  2. selenium-webdriver根据(https://dzone.com/articles/selenium-nodejs-and-mocha)安装在当前项目目录中(通过命令行)

    C:\Users\AtechM_03\LearnAutmation\NodeProject>npm install selenium-webdriver
    NodeProject@0.1.0 C:\Users\AtechM_03\LearnAutmation\NodeProject
    `-- selenium-webdriver@3.5.0
      +-- jszip@3.1.4
      | +-- core-js@2.3.0
      | +-- es6-promise@3.0.2
      | +-- lie@3.1.1
      | | `-- immediate@3.0.6
      | +-- pako@1.0.6
      | `-- readable-stream@2.0.6
      |   +-- core-util-is@1.0.2
      |   +-- inherits@2.0.3
      |   +-- isarray@1.0.0
      |   +-- process-nextick-args@1.0.7
      |   +-- string_decoder@0.10.31
      |   `-- util-deprecate@1.0.2
      +-- rimraf@2.6.2
      | `-- glob@7.1.2
      |   +-- fs.realpath@1.0.0
      |   +-- inflight@1.0.6
      |   | `-- wrappy@1.0.2
      |   +-- minimatch@3.0.4
      |   | `-- brace-expansion@1.1.8
      |   |   +-- balanced-match@1.0.0
      |   |   `-- concat-map@0.0.1
      |   +-- once@1.4.0
      |   `-- path-is-absolute@1.0.1
      +-- tmp@0.0.30
      | `-- os-tmpdir@1.0.2
      `-- xml2js@0.4.19
        +-- sax@1.2.4
        `-- xmlbuilder@9.0.4
    
    npm WARN NodeProject@0.1.0 No repository field.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过NodeJS-Seleniumas 写了我的第一个程序first_test.js并且执行得很好.

码:

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

    var driver = new webdriver.Builder().
       withCapabilities(webdriver.Capabilities.chrome()).
       build();

    driver.get('http://www.google.com');
    driver.findElement(webdriver.By.name('q')).sendKeys('simple programmer');
    driver.findElement(webdriver.By.name('q')).submit();
    driver.quit();
Run Code Online (Sandbox Code Playgroud)

执行:

    C:\Users\AtechM_03\LearnAutmation\NodeProject\Selenium>node first_test.js
    C:\Users\AtechM_03\LearnAutmation\NodeProject\Selenium>
Run Code Online (Sandbox Code Playgroud)

我的问题 :

  • 我怎么知道selenium-webdriverTestcase 从哪个位置执行?
  • 如何完全删除/卸载其他selenium-webdriver安装?
  • 如何生成一些细粒度的跟踪级别日志以了解其中发生的事情?

Selenium-Java绑定时,我添加了jars项目级别,默认情况下Selenium-Python绑定PyDev模块绑定Python Home到Eclipse.

任何建议/指针都会有所帮助.

yon*_*ong 5

我怎么知道selenium-webdriver的哪个位置是Testcase被执行的

nodejs的包搜索位置顺序如下:

  1. 项目本地包,位于project_folder/node_modules
  2. nodejs全局包,在NPM_global_package_install_folder/node_modules中,您可以通过执行命令获取PM_global_package_install_folder的位置:
    npm config get prefix 它打印出文件夹路径
  3. nodejs内置模块,它位于node.exe中

如果您的项目本地软件包包含此软件包,则nodejs将使用本地pacakges,否则使用if来自全局软件包,如果gloal软件包没有此软件包,则noejs将报告模块'selenium-webdriver'未找到错误.

如何完全删除/卸载其他selenium-webdriver安装

  1. 通常,要卸载项目本地包,请在项目文件夹下执行npm uninstall selenium-webdriver,或者在npm uninstall selenium-webdriver -g下卸载全局包.

如何生成一些细粒度的跟踪级别日志以了解其中发生的事情

实际上,selenium服务器提供了每个selenium API调用的详细日志,不确定它是否是您想要的.
在此输入图像描述