获取“无法设置只有 getter 的属性名称”

Sam*_*Sam 6 cypress

不久前,测试脚本运行得非常完美。据我所知,唯一的更改是 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)