webdriverio起步

2019/7/19

升级谷歌浏览器到版本 75.0.3770.142(正式版本) (64 位),解决了“This version of ChromeDriver only supports Chrome version 75”的问题。

测试通过。

 

清华大学出版社《软件测试实战教程》中有简单介绍Appium,需要对webdriverio有所了解。

webdriverio是针对Node.js的Webdriver测试框架。

以下在Windows 7环境进行

准备

node.js v8.11.2以上版本

设置项目

创建一个文件夹E:\TestLab\webdriverio-test

在安装依赖之前,需要初始化一个空白的NPM项目。

进入文件夹webdriver-test,在CMD命令窗口输入命令,

cd E:/TestLab/webdriver-test
npm init -y

-y是对命令的所有提示默认回答为yes,可以省略-y以便指定项目的选项。

webdriverio v5下用下面的命令安装WebdriverIO CLI:

npm --registry http://registry.npm.taobao.org i --save-dev @wdio/cli

这里--registry http://registry.npm.taobao.org是为了解决默认的国外npm仓库访问受阻,如果网络好可以省略这个选项。

用下面的命令生成配置文件:

E:/TestLab/webdriverio-test/node_modules/.bin/wdio config

这 一步没有成功,未能生成配置文件?


原因是下载安装 chromedriver 失败,可以用下面的命令安装 chromedriver:

npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

再生成配置文件,成功。 

创建Spec文件

创建一个文件夹E:\TestLab\webdriverio-test\test\specs

在新建的文件夹下创建一个文件basic.js

const assert = require('assert');

describe('webdriver.io page', () => {
    it('should have the right title', () => {
        browser.url('https://webdriver.io');
        const title = browser.getTitle();
        assert.strictEqual(title, 'WebdriverIO · Next-gen WebDriver test framework for Node.js');
    });
});

如果使用async模式代替sync模式,basic.js文件就应该修改为:

const assert = require('assert');

describe('webdriver.io page', () => {
    it('should have the right title', async () => {
        await browser.url('https://webdriver.io');
        const title = await browser.getTitle();
        assert.strictEqual(title, 'WebdriverIO · Next-gen WebDriver test framework for Node.js');
    });
});

 执行测试

E:/TestLab/webdriverio-test/node_modules/.bin/wdio wdio.conf.js
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值