Meine Winkelmesser-Tests funktionieren auf meinem lokalen Computer und auf Azure VM Windows Server 2012 R2, wenn Sie über RDP darauf zugreifen. Ich habe die Browser-Fensterauflösung in meinen Tests explizit mit browser.driver.manage().window().setSize(1600, 900);
festgelegt und erlaubt Tests, ordnungsgemäß zu funktionieren.
Wenn jedoch die oben erwähnte VM als Build-Maschine verwendet wird, die vom VSO (VSTS) -Agenten gesteuert wird, versagen meine Winkelmesser-Tests. Ich vermute, dass dies passiert, weil die Bildschirmauflösung für die VSO-Agent-Sitzung kleiner ist als die in meinen Tests angegebene Auflösung, und WebDriver (ChromeDriver) kann keine höhere Auflösung als die Betriebssystembeschränkung festlegen.
Meine Frage ist, wie Sie die Bildschirmauflösung von Azure VM für die VSO-Agentensitzung ändern können.
Ich habe versucht, benutzerdefinierte Dienstprogramm zum Ändern der Bildschirmauflösung von hier und es funktioniert auf meinem PC, aber wenn es von VSTS Agent auf Azure VM ausgeführt wird, löst es Fehler:
%Vor%Um die Winkelmesser-Tests auszuführen, benötigt der Agent eine interaktive Sitzung. Konfigurieren Sie den Agenten so, dass er interaktiv statt als Dienst ausgeführt wird.
Es hat geholfen, den Agenten interaktiv auszuführen. Wenn ich über RDP eine Verbindung zu meinem Build-Rechner herstelle, erhält er die Bildschirmauflösung meines Client-Rechners. Wenn ich den vso-Agenten starte und die Verbindung durch RDP getrennt habe, bleibt diese Anzeigeauflösung auf dem Build-Rechner, so dass Selen das Browserfenster maximieren kann.
Tags und Links automated-tests protractor vsts vsts-build