jazz
2023-12-05 aeb317703c9c82edb7c4c7ecc5985eef62864c7c
提交 | 用户 | age
3ac5f2 1 // A custom Nightwatch assertion.
J 2 // The assertion name is the filename.
3 // Example usage:
4 //
5 //   browser.assert.elementCount(selector, count)
6 //
7 // For more information on custom assertions see:
8 // http://nightwatchjs.org/guide#writing-custom-assertions
9
10 exports.assertion = function (selector, count) {
11   this.message = 'Testing if element <' + selector + '> has count: ' + count
12   this.expected = count
13   this.pass = function (val) {
14     return val === this.expected
15   }
16   this.value = function (res) {
17     return res.value
18   }
19   this.command = function (cb) {
20     var self = this
21     return this.api.execute(function (selector) {
22       return document.querySelectorAll(selector).length
23     }, [selector], function (res) {
24       cb.call(self, res)
25     })
26   }
27 }