5

Ich versuche das Testfenster des Protractor/Webdriver Browsers zu fokussieren, wenn der Test beginnt. Mit Fokus meine ich, dass das Testfenster über die anderen auf dem Bildschirm angezeigten Fenster kommen sollte, jetzt erscheint es unter den anderen Fenstern.Focus Winkelmesser/Webdriver Browser Testfenster

Verwendung von Selenium Chrom-Driver und Starten von Protractor von WebStorm.

versuchte ich folgende zu Beginn des spec Szenarios, aber es hat keine Auswirkungen:

browser.driver.switchTo().defaultContent(); 
browser.driver.switchTo().window(browser.driver.getWindowHandle()); 
browser.switchTo().window(browser.getWindowHandle()); 
browser.driver.executeScript('window.focus();') 
+0

versucht, an einer beliebigen Stelle im Fenster zu klicken? Klicken Sie immer auf das angeklickte Fenster. – Assaf

+0

Ich habe das gleiche Problem, haben Sie das schließlich gelöst? – giosakti

+0

@giosakti: Nein, habe noch keine Lösung gefunden. Wird eine Antwort hinzufügen, wenn ich eine finde. –

Antwort

1

Das ist nicht etwas WebDriver tun kann, da es nur Ihre Testfenster steuert, nicht Ihren Betrieb Fenstermanager des Systems. Allerdings gibt es einen Chrome-Flag, das den Trick tun könnte:

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
     'args': ['--start-maximized'] 
    } 
} 

Das gehört in Ihrer protractor.conf.js Datei.

Sobald das Chrome-Fenster geöffnet wird, wird es maximiert. Auf meinem System stellt dies es in den Vordergrund. Ihre Laufleistung kann variieren.

1

Sie können den onPrepare in conf.js verwenden, um einen Screenshot zu erstellen, sobald der Browser gestartet wird. Dies bringt das Fenster in den Fokus.

onPrepare: function() { 
    return browser.takeScreenshot(); 
},