1、配置自定义断言的文件路径

修改文件:nightwatch.json

增加:

"custom_assertions_path" : ["tests/custom-assertions"],

2、创建自定义断言的文件夹

tests/custom-assertions

3、自定义断言文件

elementCount.js

文件内容如下:

exports.assertion = function (selector, count) {
this.message = 'Testing if element <' + selector + '> has count: ' + count
this.expected = count
this.pass = function (val) {
return val === this.expected
}
this.value = function (res) {
return res.value
}
this.command = function (cb) {
var self = this
return this.api.execute(function (selector) {
return document.querySelectorAll(selector).length
}, [selector], function (res) {
cb.call(self, res)
})
}
}

4、使用断言:

直接在测试文件中使用即可, 不用引用

browser.assert.elementCount('span',1)

经验证, 可以使用。

nightwatch 自定义断言相关推荐

  1. 使用C#为MSTest测试项目实现自定义断言

    前言 MSTest测试项目为我们实现了断言类Assert,用于报告代码行为的正确性,比如: var result = Calculator.Add(1,2); Assert.AreEqual(3, r ...

  2. mock测试使用断言_使用自定义断言丰富测试代码

    mock测试使用断言 受GeeCON会议期间@tkaczanowski演讲的启发,我决定仔细研究AssertJ库的自定义断言. 在我的"骰子"游戏中,我创建了一个"机会& ...

  3. 使用自定义断言丰富测试代码

    受GeeCON会议期间@tkaczanowski演讲的启发,我决定仔细研究AssertJ库的自定义断言. 在我的"骰子"游戏中,我创建了一个"机会",它是骰子的 ...

  4. 接口测试--自定义断言设置

    接口测试的时候,有时候会对接口进行断言,apipost在后执行脚本中提供了断言功能 apt.assert('response.raw.responseText=="test"'); ...

  5. java断言assertequals_如何实现Java测试的自定义断言

    这些信息太不清晰,理应得到改善. 私有方法 那么,我们究竟能做些什么呢?好吧,最显而易见的办法是将断言抽成一个私有方法: private void assertThatRangeExists(List ...

  6. assertj断言异常_编写自定义的AssertJ断言

    assertj断言异常 AssertJ是广泛使用的Hamcrest匹配器的替代匹配库. 实际上,对于我自己的项目,我已经更改为仅使用AssertJ-我只是发现流畅的界面和可扩展性非常吸引人. 您可以编 ...

  7. 编写自定义的AssertJ断言

    AssertJ是广泛使用的Hamcrest匹配器的替代匹配库. 实际上,对于我自己的项目,我已经更改为仅使用AssertJ-我只是发现流畅的界面和可扩展性非常吸引人. 您可以编写自定义断言,如下所示: ...

  8. nightwatch配置

    nightwatch配置 概览 自动生成配置 手动配置 nightwatch.json nightwatch.conf.js 默认配置 所有设置 基础设置 Test Runner设置 Test Ses ...

  9. Nightwatch入门(三):配置

    测试运行器需要传递配置文件,默认情况下使用当前目录中的nightwatch.json文件(如果存在).如果找到,默认情况下也会加载nightwatch.conf.js文件. 让我们在项目的根文件夹中创 ...

最新文章

  1. [flite源码分析一]常用数据结构cst_val
  2. ORACLE 10g 数据库体系结构图
  3. cart2pol函数
  4. simlescalar CPU模拟器源代码分析
  5. 单向链表的建立和简单的增删改查
  6. 大学计算机基础模拟,模拟练习系统
  7. goto 语句和标号
  8. 【图像算法】七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)...
  9. SPSS方差分析应该如何进行
  10. 暴力破解wifi密码尝试
  11. 《REWORK》读记
  12. 异步下载小说《诡秘之主》
  13. 微信头像失效_微信头像地址失效踩坑记附带解决方案
  14. 用vs2022实现c++简单游戏2-别碰方块
  15. 18.网络技术——BGP的原理+实验题(后附练习题)
  16. 怎么获得红米手机5 Plus的Root超级权限
  17. 变量之间的相关性研究
  18. 机器学习之---CRF与MRF
  19. C# IDE SharpDevelop的一些缺陷
  20. 计算机和编程语言的发展历史

热门文章

  1. Epoll两种模式浅析(ET or LT)
  2. Unity3D的Android游戏添加google广告的插件及使用方法
  3. 方舟生存进化服务器Linux,LinuxGSM方舟生存进化 (ARK)Linux(CentOS) 开服大家需要避免的坑...
  4. 案例研究:设计与方法_案例研究:未来主义与新时代数字艺术作品
  5. 智方6000系五金交电销售管理系统 卡巴斯基反病毒软件
  6. 服务器raid卡位置,初识服务器RAID 卡
  7. 项目例子——android 文件加密
  8. bootstrap之tooltip
  9. python中escape_Python语言 escape 的使用
  10. 68个经典小故事(17~32)