1 Câu hỏi: Làm thế nào để sử dụng tải lại làm mới khung nhìn cypress

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Trang web được cho là chỉ hoạt động trên web Di động (Hiển thị thông báo lỗi trên web máy tính để bàn), cố gắng tự động hóa tương tự bằng chế độ xem cypress.

Các bước kiểm tra thủ công: Trong chrome, Chúng tôi đang khởi chạy một URL trong ứng dụng web trên máy tính để bàn, trang lỗi hiển thị ứng dụng. Sau đó thay đổi sang chế độ giả lập chrome, làm mới ứng dụng, trang thực tế sẽ được hiển thị.

Tự động hóa bằng cách sử dụng cây bách: khởi chạy một ứng dụng, thu nhỏ vào chế độ xem trên thiết bị di động, tải lại ứng dụng.

mong đợi, Sau khi tải lại trang, trang ứng dụng thực tế sẽ được hiển thị trong chế độ xem trên thiết bị di động nhưng trang lỗi sẽ hiển thị trên thiết bị di động.

Mã của tôi trông như dưới đây

    cy.visit('url')
    cy.viewport('iphone-6')
    cy.wait(200)

Bất cứ ai có thể giúp đỡ về điều này?

    
0
1 Câu trả lời                              1                         

Sau khi đọc nhận xét của bạn, nếu bạn muốn khởi tạo thử nghiệm của mình trong chế độ xem trên thiết bị di động, bạn cần đặt cuộc gọi cy.viewport() của mình bên trong một móc beforeEach.

Một cái gì đó như thế này:

context('iphone-6 resolution', function () {
    beforeEach(function () {
      // run these tests as if in a mobile browser
      // and ensure our responsive UI is correct
      cy.viewport('iphone-6')
    })

    it('your test logic', function () {
      ...
    })
  })

Tôi không biết liệu tôi có hiểu chính xác vấn đề là gì không, nhưng bạn có thể cy.reload() để buộc tải lại trang sau khi thay đổi chế độ xem.

cy.visit('url')
cy.viewport('iphone-6')
cy.reload()

Bạn có thể tìm thêm thông tin về lệnh này trong tài liệu Cypress tại đây .

    
0
2019-05-10 08: 37: 12Z
  1. Tôi không rõ ràng trong câu hỏi, ý định là chỉ thấy trong chế độ xem web trên thiết bị di động như trên máy tính để bàn, trang web không có ý định hoạt động, đã thử sử dụng - > const mobileUserAgent = "Mozilla /5.0 (Linux; Android 6.0; Nexus 5 Build /MRA58N) AppleWebKit /537.36 (KHTML, như Gecko) Chrome /74.0.3729.131 Mobile Safari /537.36" nhưng không hoạt động như máy tính để bàn. Có đoạn mã nào để thêm t coi là web của thiết bị Android khi tải
    2019-05-10 03: 31: 20Z
  2. @ PavanBangalore Tôi đã cập nhật câu trả lời của mình.
    2019-05-10 08: 37: 35Z
nguồn đặt đây
Những câu hỏi khác