跳过正文
Background Image
  1. Posts/

Nightwatch 自动化测试中比较颜色

·290 字·1 分钟· ·
沈显鹏
作者
沈显鹏

在做 Nightwatch 自动化测试中,出现需要比较颜色的时候如何来做? 基本的思路是首先需要取到这个 element 的颜色值,然后跟预期的颜色进行对比。 比如我要取下面这个会话窗口的颜色,选中这个图标,按 F12,查看这个图标的属性。发现Angular中的颜色属性不是 Elements 下,是在 Styles 下面,如何取到这个颜色值?

element

这里会用到 getCssProperty 这个方法,具体如何使用,请看如下代码:

getChatColor: function(cb) {
    const chat = '[ng-click="show()"]'
    this.getCssProperty('@chat', 'background-color', function(result) {
      cb(result.value);
    });
    return this;
},

将上面的 getChatColor command 代码放到一个叫 chat.js 的 page 下面,然后在测试用例中这样调用这个 command

'Test get color': function (client) {
    var chat = client.page.chat();
    let chatColor;
    chat.navigate();

    chat.getChatColor(function(color) {
        chatColor = color;
    });
    client.perform(function() {
        client.assert.equal(chatColor, 'rgba(50, 104, 152, 1)');
    });
}

截图中看到的 background color 是 rgb(50, 104, 152), 但是 getChatColor 返回指是rgba,rgb 和 rgba 之间需要转化一下,a 表示透明度,取值0~1之间。

相关文章

Nightwatch 获取接口返回数据
·270 字·1 分钟
本文介绍了如何在 Nightwatch.js 中通过接口自动生成和返回数据,并在测试用例中使用这些数据。
Nightwatch 异步操作
·213 字·1 分钟
本文介绍了如何在 Nightwatch.js 中处理异步操作,包括获取 License 数量并进行比较的示例代码。
Nightwatch 模拟键盘操作
·275 字·1 分钟
本文介绍了如何在 Nightwatch.js 中模拟键盘操作,包括输入文本和组合键操作的示例代码。
Nightwatchjs 中文参考手册
·302 字·1 分钟
Nightwatch.js 是一个基于 Node.js 的自动化测试框架,本文提供了 Nightwatch.js 的中文参考手册和示例代码。
Hexo 博客文章中插入图片
·141 字·1 分钟
在 Hexo 博客文章中插入图片的方法和技巧,帮助你更好地展示内容。
Hexo 配置 rss 订阅功能
·61 字·1 分钟
本文介绍如何在 Hexo 博客中配置 RSS 订阅功能,包括安装插件和配置文件。