Als «protractor» getaggte Fragen

Protractor ist ein End-to-End-Testframework für Angular- und AngularJS-Anwendungen, das auf WebDriverJs basiert. Der Winkelmesser kann als eigenständiger Binärläufer ausgeführt oder als Bibliothek in Ihre Tests einbezogen werden. Verwenden Sie Protractor als Bibliothek, wenn Sie WebDriver und Ihr Test-Setup selbst verwalten möchten. Weitere Informationen finden Sie unter http://www.protractortest.org/#/ und https://github.com/angular/protractor/.

4
toBe (true) vs toBeTruthy () vs toBeTrue ()
Was ist der Unterschied zwischen expect(something).toBe(true), expect(something).toBeTruthy()und expect(something).toBeTrue()? Beachten Sie, dass dies toBeTrue()ein benutzerdefinierter Matcher ist , der jasmine-matchersunter anderen nützlichen und praktischen Matchern wie toHaveMethod()oder eingeführt wurde toBeArrayOfStrings(). Die Frage soll allgemein gehalten sein, aber als Beispiel aus der Praxis teste ich, ob ein Element in angezeigt wird protractor. …

3
WebDriver click () vs JavaScript click ()
Die Geschichte: Hier bei StackOverflow haben Benutzer berichtet, dass sie nicht über den Selenium WebDriver-Befehl "click" auf ein Element klicken und es mit einem JavaScript-Klick umgehen können, indem sie ein Skript ausführen. Beispiel in Python: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) Beispiel in WebDriverJS / Protractor: var elm = $("#myid"); browser.executeScript("arguments[0].click();", …


30
So wählen Sie eine Option in Dropdown-Winkelmesser-E2E-Tests aus
Ich versuche, eine Option aus einem Dropdown für die Winkel-e2e-Tests mit einem Winkelmesser auszuwählen. Hier ist das Code-Snippet der Auswahloption: <select id="locregion" class="create_select ng-pristine ng-invalid ng-invalid-required" required="" ng-disabled="organization.id !== undefined" ng-options="o.id as o.name for o in organizations" ng-model="organization.parent_id"> <option value="?" selected="selected"></option> <option value="0">Ranjans Mobile Testing</option> <option value="1">BeaverBox Testing</option> <option value="2">BadgerBox</option> …

8
Wie prüfe ich mit einem Winkelmesser, ob ein Element sichtbar ist?
Ich versuche mit einem Winkelmesser zu testen, ob ein Element sichtbar ist. So sieht das Element aus: <i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i> In der Chrome-Konsole kann ich mit diesem jQuery-Selektor testen, ob das Element sichtbar ist: $('[ng-show=saving].icon-spin') [ <i class=​"icon-spinner icon-spin ng-hide" ng-show=​"saving">​</i>​ ] > $('[ng-show=saving].icon-spin:visible') [] Wenn ich jedoch …


8
So erhalten Sie Text für eine Eingabe in Winkelmesser
In der Dokumentation für Winkelmesser sehe ich folgendes Beispiel: describe('by model', function() { it('should find an element by text input model', function() { var username = element(by.model('username')); username.clear(); username.sendKeys('Jane Doe'); var name = element(by.binding('username')); expect(name.getText()).toEqual('Jane Doe'); }); Was hier klar erscheint, ist, dass Sie "by.model" verwenden können, um Werte in …


10
Wie teste ich mit Protractor, ob ein Element eine Klasse hat?
Ich probiere Protractor aus, um die Angular-App e2e zu testen, und habe nicht herausgefunden, wie ich feststellen kann, ob ein Element eine bestimmte Klasse hat oder nicht. In meinem Fall klickt der Test auf die Schaltfläche "Senden" und jetzt möchte ich wissen, ob form [name = "getoffer"] die Klasse .ngDirty …



9
Winkelmesser: Wie kann ich warten, bis die Seite vollständig ist, nachdem ich auf eine Schaltfläche geklickt habe?
In einer Testspezifikation muss ich auf eine Schaltfläche auf einer Webseite klicken und warten, bis die neue Seite vollständig geladen ist. emailEl.sendKeys('jack'); passwordEl.sendKeys('123pwd'); btnLoginEl.click(); // ...Here need to wait for page complete... How? ptor.waitForAngular(); expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg');

5
Wie importiere ich js-Module in eine TypeScript-Datei?
Ich habe ein Winkelmesser-Projekt, das eine solche Datei enthält: var FriendCard = function (card) { var webElement = card; var menuButton; var serialNumber; this.getAsWebElement = function () { return webElement; }; this.clickMenuButton = function () { menuButton.click(); }; this.setSerialNumber = function (numberOfElements) { serialNumber = numberOfElements + 1; menuButton = …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.