不久前,测试脚本运行得非常完美。据我所知,唯一的更改是 URL。
这是有问题的测试之一。请注意,我们已将 URL 替换为假 URL。
我们尝试全新安装 Cypress。我们的支持文件等中没有任何内容。
我在代码中没有尝试设置属性。不管怎样,它似乎在运行我的测试之前抛出错误。
错误是:
"cannot set property name of which has only a getter"
Run Code Online (Sandbox Code Playgroud)
"cannot set property name of which has only a getter"
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
TypeError: Cannot set property name of which has only a getter
at onError (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:156647:18) From previous event:
at Object.run (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:170479:13)
at Object.run (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:156658:15)
at $Cy.cy.<computed> [as visit] (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:157812:17)
at __stackReplacementMarker (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:157121:13)
at Context.runnable.fn (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:158036:21)
at callFn (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:112788:21)
at Test.../driver/node_modules/mocha/lib/runnable.js.Runnable.run (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:112775:7)
at https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:164502:28 From previous event:
at Object.onRunnableRun (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:164487:17)
at $Cypress.action (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:154145:28)
at Test.Runnable.run (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:162234:13)
at Runner.../driver/node_modules/mocha/lib/runner.js.Runner.runTest (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:113447:10)
at https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:113573:12
at next (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:113356:14)
at https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:113366:7
at next (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:113268:14)
at https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:113334:5
at timeslice (https://[MY_WEBSITE]/__cypress/runner/cypress_runner.js:107260:27)
Run Code Online (Sandbox Code Playgroud)
har*_*amc 16
我们今天遇到了同样的问题,并通过设置chromeWebSecurity: false来解决它,尽管是一种黑客方式cypress.json
这就是我们cypress.json让它工作的样子。
{
"chromeWebSecurity": false
}
Run Code Online (Sandbox Code Playgroud)
测试的规范文件如下所示:
describe('Single Sign On Test', () => {
it('Visit Single Sing On Page', () => {
cy.visit('https://example.com/signin')
cy.get('#username').should('be.visible').type('username')
cy.get('#next').click()
cy.get('#password').should('be.visible').type('password')
cy.get('#signin').click()
})
})
Run Code Online (Sandbox Code Playgroud)