8

Nightwatch.js ile bir öznitelik için birden çok öğeyi doğrulamaya/doğrulamaya çalışıyorum.Nightwatch js Birden çok öğeyi nasıl doğrulayacağımı jpe

"Öğeler" komutunu selenyum tarafından kullanmayı denedim, ancak aslında bir etiketi döndürmüyor gibi görünüyor.

browser.elements('css selector','icon_checkmark', function (result) { 
    this.verify.attributeEquals(result.value, 'aria-hidden', 'true'); 
}) 

konsol çıktıları bu hata:

Testing if attribute aria-hidden of <[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]> equals "true". 
Element could not be located. - expected "true" but got: null 
ERROR: Unable to locate element: "[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]" using: css selector 

O 6 olmalı çünkü doğru şeyleri bulur gibi görünüyor ama sonra nedense yanlış bir şey okumak? Result.value [0] Console.log yalnızca {ELEMENT: '19'} kelimesini doğru olarak verir.

Bu fikri nasıl çalıştırabilirim? Icon_checkmark sınıfının tüm öğelerinin aria-hidden = "true" özelliğine sahip olup olmadığını kontrol etmek istiyorum.

+0

https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/elements - "İade: : listesi {Dizi <{ELEMAN dize}>.} Yerleştirilen öğeler için WebElement JSON nesneleri. " Maalesef asıl öğeyi "Sunucu tarafından öğeye atanan opak kimlik" ile nasıl elde edeceğimi anlayamadım. – mrzmyr

+0

Bunu anlayamıyorum ama biraz daha ileri gittim: https://github.com/nightwatchjs/nightwatch/issues/512 –

cevap

-3

sonuç.value bir dizidir. böylece dizi result.value döngü gerekir [x]

8

attributeEquals CSS seçici kullanarak elemanın konumlandırılması, elements getiri elemanın ID, sen elemanı bu şekilde yerini böylece ise. Öğeyi almak ve doğrulamak için elementIdAttribute'u kullanabilirsiniz.

browser.elements('css selector','icon_checkmark', function (result) { 
    result.value.map(function (v, k) { 
    browser.elementIdAttribute(v.ELEMENT, 'aria-hidden', function (res) { 
     // true 
     console.log(res.value) 
    }); 
    }); 
}) 
İlgili konular