2015-06-06 15 views

Trả lời

10

Bạn có thể điều chỉnh kích thước màn hình trước mỗi bài kiểm tra như thế:

module.exports = { 
    tags: ['myTest'], 
    before : function (browser) { 
    browser.resizeWindow(800, 600); 
    }, 
    'Test #1' : function (browser) { 
    return browser 
     .url('http://localhost/test1') 
     .waitForElementVisible('body', 2000); 
    }, 
    'Test #2' : function (browser) { 
    return browser 
     .url('http://localhost/test2') 
     .waitForElementVisible('body', 2000); 
    }, 
    after : function (browser) { 
    browser.end(); 
    } 
} 
14

set nó lên một lần và cho tất cả trong cấu hình env của bạn (dưới test_settings trong file config Nightwatch):

"desiredCapabilities": { 
    "chromeOptions": { 
     "args": [ 
      "window-size=1280,800" 
     ] 
    } 
} 

lưu ý rằng phương pháp này sẽ hoạt động vì chúng tôi đang thiết lập cờ chrome, do đó việc triển khai có thể khác nhau (ví dụ: safari không có cờ như vậy).

cho các trình duyệt không hỗ trợ các tùy chọn này, tốt nhất là để thay đổi kích thước cửa sổ imperatively trong globals beforeEach treo:

{ 
    beforeEach: function (browser, done) { 
     browser.resizeWindow(1280, 800, done); 
    } 
} 

có đọc trên nightwatch settings docs để xem cách globals được sử dụng.

sử dụng các phương pháp trên, bạn sẽ không phải xác định nó trong mỗi bài kiểm tra :)

+1

bạn đã có nghĩa là 'browser.resizeWindow (1280, 800, được thực hiện) '? bạn đã đúng, tôi đã cập nhật câu trả lời .. –

+1

Tôi đã làm - rất tiếc! Tốt của bạn để cập nhật nó. Chúc mừng. Đã xóa nhận xét gốc để không nhầm lẫn mọi người với đề xuất sai. Xem nhận xét của @Eliran Makla – GrayedFox

Các vấn đề liên quan