2016-05-30 12 views
1

Ich schreibe Jasmin Tests für eine Web-App zu wählen und ich habe ein div-Element wie folgt aus:Ist es möglich, Element von Attributwert mit webdriverio

<div data-param1="value1"> 
    <div> 
     ..... 
    </div> 
</div> 

Ich verwende WebdriverIO und Selen meine zu laufen testet mit dem WDIO Testrunner. Ich möchte das div-Element basierend auf dem Wert des Attributs data-param1 auswählen.

Was ich bisher versucht ist:

browser.getText('div[data-param1*="value1"]'); 
browser.getText('div[data-param1="value1"]'); 
browser.getText('[data-param1*="value1"]'); 
browser.getText('[data-param1="value1"]'); 

Aber ich habe keinen Erfolg ... In der Webdriver-IO selector docs ich kein Beispiel für die Wählverbindung mit einem Attribut gefunden.

Kann mir bitte jemand sagen, ob es überhaupt möglich ist, ein Element über den Wert seines Attributs mit WebdriverIO auszuwählen?

Wenn jemand eine solche Auswahl getroffen hat, wäre ich dankbar, wenn er/sie ein Beispiel teilen könnte.

TIA

Antwort

1

Als docs Zustand:

Für Elemente mit einem bestimmten Namen abfragt Attribut können Sie eather einen normalen CSS3-Selektor oder Ergänzungen der bereitgestellten Namen Strategie aus der JsonWireProtocol durch so etwas wie [Name vorbei = „some-name“] als Auswahlparameter

der Grund, warum der Code nicht funktioniert, ist, dass getText die Wähler gegen Textinhalt eines Nicken Spiele e. Statt

, könnten Sie versuchen:

browser.element('[data-param1="value1"]'); 

oder den Wahlpass direkt an die Aktion:

browser.click('[data-param1="value1"]');