Nightwatch count number of element
Asked 07 September, 2021
Viewed 1.7K times
  • 52
Votes

I'am a newbie with Nightwatch and i would like to count the number of element. I am able to do this but I don't understand how the variable is interpreted, here my code :

browser.elements('xpath', '/html/body/div[1]/div[3]/div[2]/div/div[1]/div/div[3]/table/tbody/tr/td[2]', function (elements) {
                var nb = 0    
                elements.value.forEach(function (elementsObj, index) {   
                    browser.elementIdText(elementsObj.ELEMENT, function (result) {
                        if (result.value != "") {
                            nb = nb + 1
                            console.log(result.value)
                        }
                        //console.log("There are :  "  + nb)
                    })
                    //console.log("There are :  "  + nb)
                })

This display all elements I want. The output is : Element 1 Element 2 and so on...

Now, I would like to have this :

There are X elements : Element 1 Element 2 And so on...

But I try to print my variable "nb" but it doesn't work... How can I store and display my "nb" variable ?

Thanks,

2 Answer