selenium、nightwatchjs环境搭建

需要的软件:

nodejs

selenium-server-standalone  与jdk版本要对应

ChromeDriver                        需要与google chrome浏览器版本对应



项目目录结构:



1、安装nodejs


2、安装nightwatch


3、新建工程

1、新建文件夹test

2、新建工程

cd test

npm init -y

test文件夹下自动生成package.json文件



3、新建文件夹bin、reports、test

把下载的selenium-server-standalone 和ChromeDriver 放到bin文件夹下        



reports存放测试报告

test写测试脚本

4、新建nightwatch.json

文件内容如下:

{
  "src_folders" : ["test"],
  "output_folder" : "reports",
  "custom_commands_path" : "",
  "custom_assertions_path" : "",
  "page_objects_path" : "",
  "globals_path" : "",


  "selenium" : {
    "start_process" : true,
    "server_path" : "bin/selenium-server-standalone-2.53.1.jar",
    "log_path" : "",
    "port" : 4444,
    "cli_args" : {
      "webdriver.chrome.driver" : "bin/chromedriver.exe",
      "webdriver.gecko.driver" : "",
      "webdriver.edge.driver" : ""
    }
  },


  "test_settings" : {
    "default" : {
      "launch_url" : "http://www.baidu.com",
      "selenium_port"  : 4444,
      "selenium_host"  : "localhost",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities": {
        "browserName": "chrome",
        "marionette": true
      }
    },


    "chrome" : {
      "desiredCapabilities": {
        "browserName": "chrome"
      }
    },


    "edge" : {
      "desiredCapabilities": {
        "browserName": "MicrosoftEdge"
      }
    }
  }

}


5、新建测试脚本

test文件夹下新建测试脚本demo.js

内容如下:

module.exports = {
    'Demo test':function(browser){
        browser
            .url('http://www.baidu.com')
            .waitForElementVisible('body', 1000)
            .assert.title("百度一下,你就知道")
            .end()
    }

}


6执行

cd test

nightwatch test/demo.js  顺利打开百度页面并关闭


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值