Winkelmesser: text der Warnung?

Ich bin, meine Prüfung Winkel-app mit Winkelmesser. Ich habe mir durch die docs und finde keine Weg, um den text der Warnung. Es ist nicht ein element in den DOM per se (zumindest nicht, dass ich herausfinden kann; wenn es gibt eine Warnung, Chrome inspector nicht zulassen, dass Sie überprüfen Sie es). Wie würde ich testen, dass eine Warnung ist, die richtige Nachricht? Oder auch, dass einer vorhanden ist?

Bearbeiten

Hier ist mein code. HTML:

  <button id='alertButton' data-ng-click='ngAlert()'>Button</button>

JS:

$scope.ngAlert = function(){
  window.alert('Hello');
};

Winkelmesser spec:

  describe('alert', function(){
    var ptor = protractor.getInstance();
    beforeEach(function(){
      button = $('#alertButton');
      button.click();
    });
    it('tells the alert message', function(){
      expect(button.getText()).toEqual('Button');
    });
  });

Wenn ich eine Behauptung auf die Schaltfläche text wie diesen:

it('tells the alert message', function(){
  expect(button.getText()).toEqual('Button');
});

Es geht. Aber wenn ich versuche zu Lesen, eine Warnung wie diese:

it('tells the alert message', function(){
  var alertDialog = ptor.switchTo().alert();
  expect(alertDialog.getText()).toEqual('Hello');
});

Bekomme ich diesen Fehler:

$ Winkelmesser spec/e2e/conf.js Mithilfe der selenium-server auf
http://localhost:4444/wd/hub .F

Ausfälle:

1) alert erzählt die alert-Nachricht:
NoSuchAlertError: keine Warnung öffnen (Session info: chrome=30.0.1599.101) (Treiber info: chromedriver=2.2,Plattform=Mac OS
X 10.9.0 x86_64) (ACHTUNG: Der server lieferte keine stacktrace
Informationen) - Befehl Dauer-oder Zeitlimit: 3 Millisekunden Build info:
version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version:
'10.9', java.version: '1.6.0_65' Session ID:
edbaa752eb14ad45f7e961903b69a466 Fahrer-info:
org.openqa.Selen.chrome.ChromeDriver Fähigkeiten [{platform=MAC,
acceptSslCerts=true, javascriptEnabled=true, browserName=Chrom,
chrome={chromedriverVersion=2.2}, drehbar=false,
locationContextEnabled=true, version=30.0.1599.101,
cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true,
browserConnectionEnabled=false, nativeEvents=true,
webStorageEnabled=true, applicationCacheEnabled=false,
takesScreenshot=true}]

Fertig in 2.125 Sekunden 2 tests, 2 Behauptungen, 1 Fehler

/usr/local/lib/node_modules/Winkelmesser/node_modules/selenium-webdriver/lib/webdriver/Versprechen.js:1542
werfen Fehler;
^ NoSuchAlertError: keine Warnung öffnen

Aber ich habe es getestet auf der Seite und es funktioniert, und der test kann klar finden die Schaltfläche in der DOM. Also entweder die click() Funktion nicht funktioniert, oder etwas anderes Los ist?

InformationsquelleAutor nickcoxdotme | 2013-11-09

Schreibe einen Kommentar