当我在 Cypress 中运行测试时,它总是向下滚动到该元素,因此它位于屏幕的最顶部。但我正在为 WordPress 系统编写测试,其中固定栏始终位于屏幕顶部,占据 75 像素(左右)。所以当我的测试运行时我永远看不到发生了什么。
有没有一种方法,我可以为所有测试定义所有元素,以便当它们处于焦点时,它们距顶部 200px?就像全局常数一样?
代码
cy.get( 'tr[data-slug="cmb2"]' ).should( 'have.class', 'active' );
请参阅这里的问题:
.env
解决方案尝试1:在配置文件中设置如果我可以将它设置在 -file 中,那就太聪明了cypress.json
。我阅读了Cypress Configuration上的文档,但在那里找不到它。
我还可以尝试添加一个样式表以在后端运行 Cypress-tests 时始终加载。但这是解决这个问题的正常方法吗?
即使我这样做了,我也不知道该怎么做。
我尝试添加scrollIntoView
一些选项:
cy.get( 'tr[data-slug="cmb2"]' ).scrollIntoView({ offset: { top: 150, left: 0 } }).should( 'have.class', 'active' );
但当我将鼠标悬停在 div 上时,我仍然看不到它的标题。我也尝试了这里建议的解决方案,看起来有点像它。
.env
文件中我将其添加到我的.env
文件中:
{
"env": {
"name": "staging",
...
},
"viewportWidth": 1100,
"viewportHeight": 1800,
"watchForFileChanges": false,
"chromeWebSecurity": true,
"scrollBehavior": "bottom" <---- My attempt!
}
但没有雪茄:
红颜莎娜
波斯汪
相关分类