我用柏树做了一些end-2-end。本地测试运行良好,但是当这些测试在CircleCI上运行时,它会显示来自cypress的错误
CypressError: Timed out retrying: You attempted to make a chai-jQuery assertion on an object that is neither a DOM object or a jQuery object.
The chai-jQuery assertion you used was:
> css
The invalid subject you asserted on was:
> 250px
To use chai-jQuery assertions your subject must be valid.
This can sometimes happen if a previous assertion changed the subject.
这就是导致这个错误的代码。
cy.get('.vce-single-image')
.should('have.css', 'width')
.and('have.css', 'height')
这个也有同样的错误。
cy.window()
.then((win) => {
cy.get('.vce-row')
.should('have.css', 'width')
.and('have.css', 'height')
})
我试着在get()
之后添加first()
,但是没有帮助。我在不同的设备上进行了本地试用,没有任何问题。
对于CircleCi docker镜像,我使用基于circleci/php:7.3.2-apache
的own镜像。这里是链接https://github.com/wpbakery/ci-wordpress/blob/master/circleci/Dockerfile。
https://stackoverflow.com/questions/56430289
复制相似问题