2016-07-19 2 views
1

Ich arbeite an einem Automatisierungsprojekt, bei dem wir Winkelmesser und Jasmine2 zur Automatisierung unserer angularjs + nodejs App verwenden. Als Teil der Automatisierung habe ich ein Szenario, in dem ich eine Datei hochladen muss und nach dem Klicken auf die Datei-Upload-Schaltfläche, während der Upload läuft, muss ich auf eine andere Schaltfläche klicken und etwas validieren. Und wenn ich mein Skript ausführe, wartet der Winkelmesser auf sich selbst, bis der Upload-Vorgang abgeschlossen ist, um weitere Schritte durchzuführen. Gibt es da überhaupt etwas zu erledigen? Nach dem Klicken auf die Upload-Schaltfläche muss das Skript die nächste Aktion ausführen, ohne auf den Abschluss des Uploads zu warten.Ist es möglich, die Winkelereignis-Warteschlange oder den Kontrollfluss zu ändern?

Ich bin sicher, dass dies etwas mit dem Kontrollfluss verbunden ist, wo die Versprechen der Ereigniswarteschlange hinzugefügt werden. Gibt es eine Möglichkeit, die Ereigniswarteschlange des Winkelmessers zu ändern?

Antwort

1

Ich erinnere mich an ein ähnliches Problem mit und ich musste die Synchronisation vorübergehend deaktivieren:

browser.ignoreSynchronization = true; 
uploadButton.click(); 
anotherButton.click(); 

Sie auch beiden Klicks in einem einzigen Befehl durch die „Aktionsketten“ tun können:

browser.actions() 
    .mouseMove(uploadButton).click() 
    .mouseMove(anotherButton).click() 
    .perform(); 
Verwandte Themen