2017-07-03 3 views
0

Ich bin sehr neu in Selen und Winkelmesser. Ich habe den folgenden Code:Selen bekommen Unterelemente oder GetText()

<button id="createPage" data-button-error="true" class="concierge-button button error is-disabled" data-ng-disabled="!newPageReady" data-ng-class="{ 'error': errors.button, 'is-disabled error' : errors.button }" data-ng-click="createnewstudioitem(designerItems[0], conciergetitle, $event)" style=""> 

und

<div class="summary"> 
    <label class="error ng-binding ng-scope" data-ng-if="errors.error || errors.category" data-ng-bind="errors.message">Remove special characters</label> 
</div> 

Ich bin mit Selen und Transporteur. Ich versuche entweder den Wert von data-button-error="true" oder ich versuche zu sehen, ob die oerds Remove special characters vorhanden ist. Der Grund dafür ist, dass ich, wenn ich Sonderzeichen hinzufügen validieren möchten gibt es eine Nachricht Remove special characters und die data-button-error="true" Änderungen von false zu true

ich versucht habe:

 var addSpecialText = element.all(by.css(".error")).first();; 
     expect(addSpecialText.getText()).toEqual('Remove special characters'); 

UND

 var addSpecialText = element.all(by.css(".error")); 
     expect(addSpecialText.get(0).getText()).toEqual('Remove special characters'); 

UND

  var addSpecialText = element.all(by.css(".error")).getAttribute("innerText"); 
+0

Ich denke, diese Fehlermeldung nicht an dom angehängt werden und so werden Sie nicht in der Lage sein, es zu überprüfen. Die eine Sache, die Sie überprüfen, ist, wenn diese Klasse auf wahr gesetzt ist oder nicht. –

Antwort

2

Um Daten-button-Fehler zu erhalten Selen mit:

String data = driver.findElement(By.id("createPage")).getAttribute("data-button-error"); 

„Entfernen von Sonderzeichen“ Um Selen mit:

String data = driver.findElement(By.cssSelector(".summary label")).getText(); 
+0

Ich muss den Treiber zu meinem Projekt hinzufügen. Ich bekomme einen Fehler beim Treiber. – Ruan

+0

Ja, Sie brauchen Selen-Webtreiber zu Ihrem Projekt [link] (http://docs.seleniumhq.org/download/) WebDriver-Treiber = neu (); Beispiel: WebDriver driver = new FirefoxDriver(); –

+0

Hier finden Sie auch Details Schritte [Link] (http://toolsqa.com/selenium-webdriver/configure-eclipse-with-selenium-webdriver/) –