• Nightwatch的安装与配置


    一、首先你要确定你的电脑上是否具备NodeJS,没有就去安装吧:

        “ Node.js是一个基于Chrome的JavaScript运行时构建的平台,可轻松构建快速,可扩

      展的网络应用程序。Node.js使用事件驱动的非阻塞I / O模型,使其轻巧高效,非常适合数据

      密集型真实跨分布式设备运行的实时应用程序。”

    二、安装:

      我们首先创建一个项目(在cmd下执行以下命令):

      mkdir nightwatch-guide && cd nightwatch-guide
    

         接着我们初始化项目的package.json:

      npm init -y
    

       然后安装依赖:

      npm install nightwatch
    

       由于它是基于Selenium Server的,所以还得装这个:

      npm install selenium-server
    

       我们希望chrome-driver来测试,所以在装一下谷歌的驱动,当然,除了谷歌你还可以选择

       其他驱动(比如火狐,想安装其它驱动,不知道其它怎么驱动怎么安就去官网找指令吧,

       我就不一一介绍了)

      npm install chromedriver
    

       到此,所有的依赖都安装结束了。

     **提示:

       *以上如果安装不成功,请使用cnpm替代。

          *官网的介绍,说要安装jdk,我没有试过不用jdk行不行,我电脑有jdk环境,所以假如

         你安装中报了类似java的错误,就请先安装kdk在安装依赖吧.

          *这部分官网有介绍:http://nightwatchjs.org/gettingstarted#selenium-server-setup 。

    三、配置:

      在项目的根目录下新建一个nightwatch.conf.js文件,然后将以下代码拷贝进去

    module.exports = {
        src_folders: [''],
        output_folder: 'output',
        custom_assertions_path: [],
        page_objects_path: '',
        globals_path: '',
      
        selenium: {
          start_process: true,
          server_path: require('selenium-server').path,
          host: '127.0.0.1',
          port: 5555,
          cli_args: {
            'webdriver.chrome.driver': require('chromedriver').path
          }
        },
      
        test_settings: {
          default: {
            selenium_port: 5555,
            selenium_host: 'localhost',
            silent: true,
            globals: {
              devServerURL: 'http://localhost:' + (process.env.PORT || 1111)
            }
          },
      
          chrome: {
            desiredCapabilities: {
              browserName: 'chrome',
              javascriptEnabled: true,
              acceptSslCerts: true
            }
          },
      
          firefox: {
            desiredCapabilities: {
              browserName: 'firefox',
              javascriptEnabled: true,
              acceptSslCerts: true
            }
          }
        }
      }

        以上只是一些简单的配置。

  • 相关阅读:
    AngularJS中写一个包裹HTML元素的directive
    AngularJS中实现Model缓存
    控制台获取AngularJS某个元素的Scope
    体验jQuery和AngularJS的不同点以及AngularJS的迷人之处
    AngularJS中$interval的用法
    AngularJS中处理多个promise
    AngularJS中获取数据源的几种方式
    AngularJS中ui-router全攻略
    AnguarJS中链式的一种更合理写法
    AngularJS转换请求内容
  • 原文地址:https://www.cnblogs.com/larrywang/p/11910535.html
Copyright © 2020-2023  润新知