2013-11-26 22 views
5

Tôi đang cố gắng lấy tiêu điểm cửa sổ kiểm tra trình duyệt của Protractor/Webdriver khi thử nghiệm bắt đầu. Theo tiêu điểm tôi có nghĩa là cửa sổ kiểm tra sẽ xuất hiện trên các cửa sổ khác được hiển thị trên màn hình, ngay bây giờ nó sẽ xuất hiện dưới các cửa sổ khác.Tập trung Thước đo góc/Cửa sổ kiểm tra trình duyệt Webdriver

Sử dụng Selenium chromedriver và bắt đầu Thước đo từ WebStorm.

Tôi đã thử các sau đây vào đầu của kịch bản spec nhưng nó không có bất kỳ tác:

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

đã thử nhấp vào bất kỳ vị trí nào trong cửa sổ? nhấp vào luôn đặt cửa sổ được nhấp lên trên cùng. – Assaf

+0

Tôi gặp vấn đề tương tự, cuối cùng bạn có giải quyết vấn đề này không? – giosakti

+0

@giosakti: Không, chưa tìm thấy giải pháp nào. Sẽ thêm một câu trả lời nếu tôi tìm thấy câu trả lời. –

Trả lời

1

Đây không phải là một cái gì đó Webdriver có thể làm vì nó chỉ kiểm soát cửa sổ thử nghiệm của bạn, không điều hành của bạn trình quản lý cửa sổ của hệ thống. Tuy nhiên, có một lá cờ Chrome có thể thực hiện thủ thuật:

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

Điều này thuộc về tệp protractor.conf.js của bạn.

Ngay khi cửa sổ Chrome mở ra, cửa sổ Chrome sẽ mở rộng. Trên hệ thống của tôi điều này đặt nó ở phía trước. Số dặm của bạn có thể thay đổi.

1

Bạn có thể muốn sử dụng onPrepare trong conf.js để chụp ảnh màn hình khi trình duyệt được khởi chạy. Điều này làm cho cửa sổ được lấy nét.

onPrepare: function() { 
    return browser.takeScreenshot(); 
}, 
Các vấn đề liên quan