引言

在做Nightwatch自动化测试中,出现需要比较颜色的时候如何来做?

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

这里会用到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之间。

©著作权归作者所有:来自51CTO博客作者mob604756e7db9c的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 通过设置createFromIconfontCN使Vue3项目支持iconfont图标库
  2. 初次安装windows系统后桌面只有回收站,如何显示其他常用桌面图标
  3. 前端程序员要懂的 UI 设计知识
  4. [置顶] android 如何自定义通知栏图标(不使用自定义布局情况下)
  5. android屏幕颜色过滤调节(可用于护眼模式)
  6. Android--隐藏状态栏图标
  7. Android(安卓)颜色渲染(五) LinearGradient线性渲染
  8. 高德地图实现Marker模拟gif动画
  9. Android(安卓)launcher加载流程

随机推荐

  1. Android开发要看的网站(不断更新中)
  2. 麦子学院Android应用开发工程师视频教程
  3. Android PinnedHeaderListView 详解
  4. Android 状态栏通知Notification(转载)
  5. padding和margin的区别及其属性
  6. [Android][设置最小(大)宽高]
  7. Android(安卓)Activity 和 Task 设计指导
  8. Android中的人脸检测(静态和动态)
  9. Android: 如何创建AVD以及选择合适target
  10. Android(安卓)AIDL实现调用第三方登录