nightwatchjs / nightwatch

Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack
https://nightwatchjs.org
MIT License
11.78k stars 1.31k forks source link

waitForElementNotPresent assertion error in the inbuilt html reporter report, even it is passing on the local console. #3648

Closed HardeepEnest closed 1 year ago

HardeepEnest commented 1 year ago

Description of the bug/issue

I just run my test case which have waitForElementVisible, waitForElementNotVisible, waitForElementPresent, waitForElementNotPresent all assertion. I am using inbuilt html reporter for report.My test case is getting passed on console but in the report it show me error on "waitForElementNotPresent"

Steps to reproduce

  1. Go to '...'
  2. Click on '...'
  3. Scroll down to '...'
  4. See error

Sample test

verifyLoadInputs: async function (browser) {
        await browser.frame(0)
        await browser.pause(4000)
        browser.waitForElementNotPresent(pageObjects.flightPlanLoader, 30000, 'Flight plan Loader Not visible')
        await browser.pause(50000)
        browser.waitForElementVisible(pageObjects.inputFPTab, 100000, 'FP tab is visible')
        browser.waitForElementNotVisible(pageObjects.StoredRouteLoader, 300000, 'All Routes Loading')
        browser.waitForElementNotVisible(pageObjects.ATCPreferredRouteLoader, 300000, 'Atc preferred Route Loader')
        browser.waitForElementNotVisible(pageObjects.ETDTimeLoader, 30000, 'ETD time Loader Not visible')
        browser.waitForElementNotVisible(pageObjects.OptimizedRouteLoader, 300000, 'Optimized route Loader')
        browser.waitForElementNotVisible(pageObjects.ClearedRouteLoader, 300000, 'Cleared Route Loader')
        browser.waitForElementNotVisible(pageObjects.StoredRouteLoader, 300000, 'All Routes Loading')
        browser.waitForElementNotVisible(pageObjects.ATCPreferredRouteLoader, 300000, 'Atc preferred Route Loader')
        await browser.getText('xpath', pageObjects.ETDFormatUtc, async function (result) {
            var date = result.value.substr(0, 2)
            if (date < 10) {
                var date = result.value.substr(1, 1)
            }
            else {
                var date = result.value.substr(0, 2)
            }
            var month = result.value.substr(3, 3)
            var time = result.value.substr(12, 4)
            var timeZone = result.value.substr(17, 1)
            var combinedValue = date + ' ' + month + ' ' + time + timeZone
            await browser.assert.equal(combinedValue, ListArrivalIcaoDate);
        });
        await browser.moveToElement(pageObjects.quickFpViewAndFileTab, 0, 0)
        await browser.pause(2000);
        await browser.click('css selector', pageObjects.quickFpViewAndFileTab)
        await browser.pause(6000)
        var ViewFilercNumber = await browser.getText(pageObjects.viewAndFileRcNumber)
        await browser.assert.equal(ViewFilercNumber, listFlightPlanNumber);
    },

Command to run

node nightwatch /test/uvGo-tests/MissionList/FlightPlans/07_VerifyFlightPlanLoadInputs.js --MissionList --env chrome_local,edge_local --reporter=html

Verbose Output

No response

Nightwatch Configuration

const os = require('os');
const { FBOTabAlternatesActive } = require('./test/Test Data/pageObjects');
var chromePath = (os.type().includes("Windows")) ? "./chromedriver.exe" : "./chromedriver"
var edgePath = (os.type().includes("Windows")) ? "./msedgedriver.exe" : "./msedgedriver"

module.exports = {
    "src_folders": [
        "test"
    ],
    "globals_path": "./lib/settings/defaults.js",
    "skip_testcases_on_fail": false,
    "screenshots": {
        "enabled": true,
        "path": "./screenshots",
        "on_failure": true,
        "on_error": true,
        "relativeScreenshots": false
    },
    "live_output": true,
    "detailed_output": true,
    "test_settings": {
        "default": {
            "globals_path": "./lib/settings/defaults.js",
            "page_objects_path": [
                "../nightwatch/test/pages/"
            ],
            "webdriver": {
                "start_process": true,
                "server_path": chromePath,
                "host": "127.0.0.1",
                "timeout_options": {
                    "timeout": 60000,
                    "retry_attempts": 5
                }
            },
            "desiredCapabilities": {
                "browserName": "chrome",
                "acceptSslCerts": true,
                "acceptInsecureCerts": true,
                "webStorageEnabled": true,
                "javascriptEnabled": true,

                "chromeOptions": {
                    "prefs": {
                        "download": {
                            "prompt_for_download": false,
                            "default_directory": require('path').resolve(__dirname + '/../nightwatch/test/Downloads')
                        },
                        "plugins":
                        {
                            "always_open_pdf_externally": false
                        }
                    },
                    "w3c": true,
                    "args": [
                        "--disable-gpu",
                        "--no-sandbox",
                        "--whitelisted-ips",
                        "--ignore-certificate-errors",
                        "--ignore-ssl-errors",
                        "--ignore-certificate-errors-spki-list",
                        "start-maximized"
                    ]
                }
            }
        },
        "edge_local": {
            "desiredCapabilities": {
                "browserName": "MicrosoftEdge",
                "javascriptEnabled": true,
                "acceptSslCerts": true,
                "edgeOptions": {
                    "prefs": {
                        "download": {
                            "prompt_for_download": false,
                            "default_directory": "C:/Nightwatch/Code/UI_Automation/qa.selenium.AutomationTesting/nightwatch"
                        }
                    },
                    "args": []
                }
            },
            "webdriver": {
                "start_process": true,
                "server_path": edgePath,
                "use_legacy_jsonwire": true
            }
        },
        "edge_pipeline": {
            "desiredCapabilities": {
                "browserName": "MicrosoftEdge",
                "javascriptEnabled": true,
                "acceptSslCerts": true,
                "edgeOptions": {
                    "prefs": {
                        "download": {
                            "prompt_for_download": true,
                            "default_directory": "C:/Nightwatch/Code/UI_Automation/qa.selenium.AutomationTesting/nightwatch"
                        }
                    },
                    "args": []
                }
            },
            "webdriver": {
                "start_process": true,
                "server_path": edgePath,
                "use_legacy_jsonwire": true
            }
        },
        "chrome_local": {
            "desiredCapabilities": {
                "browserName": "chrome",
                "javascriptEnabled": true,
                "acceptSslCerts": true,
                "chromeOptions": {
                    "prefs": {
                        "download": {
                            "prompt_for_download": false,
                            "default_directory": "C:/Nightwatch/Code/UI_Automation/qa.selenium.AutomationTesting/nightwatch"
                        }
                    },
                    "args": [
                        "--ignore-certificate-errors",
                        "--ignore-ssl-errors",
                        "--ignore-certificate-errors-spki-list",
                        "start-maximized"
                    ]
                }
            },
            "webdriver": {
                "start_process": true,
                "server_path": chromePath,
                "use_legacy_jsonwire": true
            }
        },
        "chrome_pipeline": {
            "desiredCapabilities": {
                "browserName": "chrome",
                "javascriptEnabled": true,
                "acceptSslCerts": true,
                "chromeOptions": {
                    "prefs": {
                        "download": {
                            "prompt_for_download": false,
                            "default_directory": "C:/Nightwatch/Code/UI_Automation/qa.selenium.AutomationTesting/nightwatch"
                        }
                    },
                    "args": [
                        "--disable-gpu",
                        "--no-sandbox",
                        "--whitelisted-ips"
                    ]
                }
            },
            "webdriver": {
                "start_process": true,
                "server_path": chromePath,
                "port": 4445,
                "use_legacy_jsonwire": true
            }
        }
    }
}

Nightwatch.js Version

2.6.16

Node Version

16.6.1

Browser

chrome, Edge

Operating System

mac and windows

Additional Information

Screenshot 2023-03-16 at 6 23 25 PM Screenshot 2023-03-16 at 6 23 17 PM

you can check in screenshot that progress bar loader working fine on local but in report give me error.

re-oka commented 1 year ago

Fixed in v2.6.21 ?

gravityvi commented 1 year ago

Thanks @re-oka, for pointing this out. Yes this was fixed in v2.6.21