page_objects_path: [],
// See https://nightwatchjs.org/guide/extending-nightwatch/adding-custom-commands.html
- custom_commands_path: ['nightwatch/custom-commands'],
+ custom_commands_path: [],
// See https://nightwatchjs.org/guide/extending-nightwatch/adding-custom-assertions.html
- custom_assertions_path: ['nightwatch/custom-assertions'],
+ custom_assertions_path: [],
// See https://nightwatchjs.org/guide/extending-nightwatch/adding-plugins.html
plugins: ['@nightwatch/vue'],
+++ /dev/null
-/**
- * A custom Nightwatch assertion. The assertion name is the filename.
- *
- * Example usage:
- * browser.assert.elementHasCount(selector, count)
- *
- * For more information on custom assertions see:
- * https://nightwatchjs.org/guide/extending-nightwatch/adding-custom-assertions.html
- *
- * @param {string} selector
- * @param {number} count
- */
-
-exports.assertion = function elementHasCount(selector, count) {
- // Message to be displayed on the console while running this assertion.
- this.message = `Testing if element <${selector}> has count: ${count}`
-
- // Expected value of the assertion, to be displayed in case of failure.
- this.expected = count
-
- // Given the result value (from `this.value` below), this function will
- // evaluate if the assertion has passed.
- this.evaluate = function (value) {
- return value === count
- }
-
- // Retrieve the value from the result object we got after running the
- // assertion command (defined below), which is to be evaluated against
- // the value passed into the assertion as the second argument.
- this.value = function (result) {
- return result.value
- }
-
- // Script to be executed in the browser to find the actual element count.
- function elementCountScript(_selector) {
- // eslint-disable-next-line
- return document.querySelectorAll(_selector).length
- }
-
- // The command to be executed by the assertion runner, to find the actual
- // result. Nightwatch API is available as `this.api`.
- this.command = function (callback) {
- this.api.execute(elementCountScript, [selector], callback)
- }
-}
+++ /dev/null
-/**
- * A custom Nightwatch assertion. The assertion name is the filename.
- *
- * Example usage:
- * browser.assert.elementHasCount(selector, count)
- *
- * For more information on custom assertions see:
- * https://nightwatchjs.org/guide/extending-nightwatch/adding-custom-assertions.html
- *
- */
-
-exports.assertion = function elementHasCount(selector: string, count: number) {
- // Message to be displayed on the console while running this assertion.
- this.message = `Testing if element <${selector}> has count: ${count}`
-
- // Expected value of the assertion, to be displayed in case of failure.
- this.expected = count
-
- // Given the result value (from `this.value` below), this function will
- // evaluate if the assertion has passed.
- this.evaluate = function (value: any) {
- return value === count
- }
-
- // Retrieve the value from the result object we got after running the
- // assertion command (defined below), which is to be evaluated against
- // the value passed into the assertion as the second argument.
- this.value = function (result: Record<string, any>) {
- return result.value
- }
-
- // Script to be executed in the browser to find the actual element count.
- function elementCountScript(_selector: string) {
- // eslint-disable-next-line
- return document.querySelectorAll(_selector).length
- }
-
- // The command to be executed by the assertion runner, to find the actual
- // result. Nightwatch API is available as `this.api`.
- this.command = function (callback: () => void) {
- this.api.execute(elementCountScript, [selector], callback)
- }
-}
+++ /dev/null
-/**
- * A non-class-based custom-command in Nightwatch. The command name is the filename.
- *
- * Usage:
- * browser.strictClick(selector)
- *
- * This command is not used yet used in any of the examples.
- *
- * For more information on working with custom-commands see:
- * https://nightwatchjs.org/guide/extending-nightwatch/adding-custom-commands.html
- *
- * @param {string} selector
- */
-
-module.exports = {
- command: function (selector) {
- return this.waitForElementVisible(selector).click(selector)
- }
-}
+++ /dev/null
-/**
- * A non-class-based custom-command in Nightwatch. The command name is the filename.
- *
- * Usage:
- * browser.strictClick(selector)
- *
- * This command is not used yet used in any of the examples.
- *
- * For more information on working with custom-commands see:
- * https://nightwatchjs.org/guide/extending-nightwatch/adding-custom-commands.html
- *
- */
-
-module.exports = {
- command: function (selector: string) {
- return this.waitForElementVisible(selector).click(selector)
- }
-}
declare module 'nightwatch' {
interface NightwatchCustomAssertions {
- elementHasCount: (selector: string, count: number) => NightwatchBrowser
+ // Add your custom assertions' types here
+ // elementHasCount: (selector: string, count: number) => NightwatchBrowser
}
interface NightwatchCustomCommands {
- strictClick: (selector: string) => NightwatchBrowser
+ // Add your custom commands' types here
+ // strictClick: (selector: string) => NightwatchBrowser
}
}
{
- "type": "commonjs",
"scripts": {
"test:e2e": "nightwatch tests/e2e/*"
},