延时加载
<h1>接口返回返回,等待图片全部加载完毕</h1>
<p>关键句:cy.get('img', { includeShadowDom: true })</p>
<pre><code class="language-javascript">loadPage(orgId=1, language="zh_CN") {
cy.intercept({
method: "POST",
url: "/api?*",
}).as('apiName');
let options = {
url: `/page/url`,
onBeforeLoad (win) {
Object.defineProperty(win.navigator, 'language', {
value: `${language}`
});
},
timeout: 10000
}
cy.visit(options);
cy.wait('@apiName', {timeout: 60000});
cy.get('img', { includeShadowDom: true })
}</code></pre>
<h1>向下翻页才加载</h1>
<ul>
<li>
<p>普通的,等待接口返回即可; 或等待收到指定前端资源请求</p>
<pre><code class="language-javascript">
cy.intercept({
...
}).as('apiName');
let options = {...}
cy.visit(options);
cy.wait('@apiName', {timeout: 5000});</code></pre>
</li>
</ul>
<pre><code>
- 向下滚动
`cy.scrollTo('bottom')
`
# Reference
https://docs.cypress.io/api/commands/scrollto#Yields</code></pre>