Ich mache AngularJS Tests mit Winkelmesser und XPath macht den Test ziemlich langsam. Außerdem zeigt es manchmal einen Fehler, dass es den XPath nicht finden konnte, aber es funktioniert gut, wenn ich es erneut ausführe.Gibt es im AngularJS-Test eine bessere Alternative zu Gradmesser/XPath?
Antwort
Wenn Sie Probleme haben, mit XPaths nur intermittierend arbeiten könnte es sein, wegen Sie XPaths nicht robust genug. http://scraping.pro/res/xpath-cheat/xpath_css_dom_recipes.pdf ist ein sehr hilfreicher Spickzettel, den ich benutze, wenn ich mit XPaths arbeite.
Ja, wenn Sie Winkelmesser in einem normalen Fall verwenden, haben Sie bessere Option als Xpath.
Sie können Element auswählen, indem Modelle, Bindungen, usw. Es ist eine richtige Art und Weise
Wie
in mypage.po.js
Datei:
var MyPagePO = function() {
this.title = element(by.binding('some.title'));
this.emailInput = element(by.model('some.email'));
};
module.exports = MyPagePO;
Und in mypage.spec.js
:
var MyPagePO = require('mypage.po.js');
describe('Login Page Tests.', function() {
var myPagePO = new MyPagePO();
beforeEach(function() {
//...
});
it('Some case.', function() {
expect(myPagePO.emailInput.getText()).toBe('some');
expect(myPagePO.title.getText()).toBe('some');
});
});
Werfen Sie einen Blick auf this article, es ist ve ry hilfreich (und leicht zu verstehen).
Und werfen Sie einen Blick über how to debug protractor's test
Vielen Dank für die Informationen. Ich habe dies auf einfachen Seiten der Web-App, die ich gerade teste, gemacht, aber es wird schwierig, wenn ich auf die komplexen Seiten gehe. Ich bin Neuling beim Testen, also, wird Lesen mehr darüber, wie Elemente im Detail in der Art und Weise extrahiert extrahiert wird helfen? – Harman
- 1. Gibt es eine bessere Alternative zu Console.ReadKey()?
- 2. Gibt es eine bessere Alternative zu CGContext?
- 3. Gibt es eine bessere Alternative zu "außer: pass"?
- 4. Gibt es eine bessere Alternative zu PureMVC für Flash-Projekte?
- 5. Gibt es eine bessere Alternative zum Schlafen in Capybara?
- 6. bessere Alternative zu Gradientenabfallsaktualisierung
- 7. Gibt es eine bessere Designoption?
- 8. Gibt es eine Alternative zu ITScriptNet?
- 9. Gibt es eine suPHP-Alternative?
- 10. Gibt es eine JavaScript-Alternative zu isNaN()?
- 11. Gibt es eine Alternative zu Android ViewOverlay?
- 12. Gibt es eine einfache Alternative zu Readline?
- 13. Gibt es eine Alternative zu JavaScript-Schleife?
- 14. Gibt es eine gute Alternative zu WebSVN?
- 15. Gibt es eine Alternative zu cushycms?
- 16. Gibt es eine Alternative zu HTML Tidy?
- 17. Gibt es eine bessere Alternative zu fork() und dann execvp ("gcc program.c")?
- 18. Gibt es eine bessere Möglichkeit, eine große Animation zu laden?
- 19. Gibt es eine bessere IDOMImplementation als MSXML?
- 20. gibt es eine bessere Möglichkeit, diese Union Abfrage zu schreiben
- 21. TROCKEN, gibt es eine bessere Graddle-Abhängigkeitsdeklaration?
- 22. Gibt es eine bessere Möglichkeit, das backBarButtonItem zu verbergen?
- 23. Gibt es eine bessere Möglichkeit, Testanweisungen in Mocha zu schreiben?
- 24. Gibt es eine bessere Möglichkeit, Datensätze einzufügen?
- 25. Bessere Alternative zu Web Deploy Projects
- 26. Gibt es eine bessere Möglichkeit, dieses LINQ-Fragment zu codieren?
- 27. Android - Gibt es eine bessere Möglichkeit, dieses Layout zu erstellen?
- 28. gibt es eine bessere Möglichkeit, ein Diktat zu bereinigen?
- 29. Gibt es eine Alternative für getRunningTask API
- 30. Gibt es eine bessere Möglichkeit, solche Listen zu erstellen?
Das ist sehr gut. Vielen Dank für das Teilen :) – Harman