网站应该只在Mobile上工作(在桌面web上显示错误消息),试图使用柏树视图实现同样的自动化。
手动测试步骤:在chrome中,我们正在桌面web应用程序中启动一个URL,应用程序显示错误页面。然后更改为铬仿真器模式,刷新应用程序,将显示实际页面。
自动使用柏树:启动应用程序,最小化到移动视图,重新加载应用程序。
预期,在重新加载页面后,实际的应用程序页应该显示在移动视图中,而错误页则显示在移动视图中。
我的代码如下所示
cy.visit('url')
cy.viewport('iphone-6')
cy.wait(200)有人能帮上忙吗?
发布于 2019-05-08 16:57:26
阅读注释后,如果要在移动视图中初始化测试,则需要将cy.viewport()调用放入beforeEach钩子中。
就像这样:
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 () {
...
})
})我不知道我是否确切地理解了问题所在,但是您可以在视图更改后cy.reload()强制重新加载页面。
cy.visit('url')
cy.viewport('iphone-6')
cy.reload()您可以在Cypress文档这里中找到有关此命令的更多信息。
发布于 2022-01-22 17:24:46
尝试添加以下内容:
这个解决方案帮助我解决了mweb重新加载问题。
https://stackoverflow.com/questions/56044665
复制相似问题