【发布时间】:2020-01-13 07:58:11
【问题描述】:
我对 cypress/javascript/jquery 还很陌生,非常感谢一些帮助!我正在尝试一种方法来使用此处建议的柏树访问 iframe 中的元素:https://github.com/cypress-io/cypress/issues/136#issuecomment-525994895。我的 .its 命令出现 cypress 错误,而 getInDocument 自定义命令出现后续错误。
这是被测html代码的摘录:
<iframe id="iframeDiag" style="width:100%;height:100%;border:none;padding:0px;z-index:1001;" src="https://<snip>">
#document
<snip>
<button _ngcontent-c11="" class="btn btn-md pointer btn-primary" type="button">Next</button>
<snip>
</iframe>
这是柏树代码:
cy.get("#iframeDiag")
.iframeLoaded()
.its('document')
.getInDocument('button:contains(Next)')
.trigger('click')
.get 成功。 .its 有这个错误:
cypress_runner.js:126133 Uncaught TypeError: Cannot convert object to primitive value
at baseToString (cypress_runner.js:126133)
at toString (cypress_runner.js:134455)
at Function.trim (cypress_runner.js:136853)
at cypress_runner.js:157797
at cypress_runner.js:126802
at baseForOwn (cypress_runner.js:124887)
at cypress_runner.js:126771
at Function.forEach (cypress_runner.js:131239)
at Object._logValues (cypress_runner.js:157794)
at Object.logFormatted (cypress_runner.js:157783)
at EventEmitter. (cypress_runner.js:157457)
at EventEmitter.emit (cypress_runner.js:121451)
at EventEmitter. (cypress_runner.js:101916)
at EventEmitter.emit (cypress_runner.js:121451)
at Object.emit (cypress_runner.js:101958)
at Object. (cypress_runner.js:100786)
我应该关注 TypeError 吗?从表面上看,这似乎是一个 cypress 错误,但我意识到它可能是正在测试的应用程序代码。
或者可以忽略它,而我应该专注于 .getInDocument 命令中的选择器?
任何帮助将不胜感激!谢谢!
【问题讨论】: