我需要should在 cypress的特定命令中自定义超时。我有这个具有全局超时的 json 文件:
{
"viewportWidth": 1600,
"defaultCommandTimeout": 10000
}
Run Code Online (Sandbox Code Playgroud)
有一个特定的情况,我需要更高的超时时间,我想要这样的东西:
cy.get('body').should('contain','success', {timeout: 30000})
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?顺便说一句,我不想覆盖默认命令超时,我需要一个特定的超时。
我有以下案例:
用户上传文件后,屏幕上会出现一个表格报告。问题是:表格不会自动出现,用户需要重新加载页面,如果文件已经处理,则表格显示在屏幕上,如果仍在处理,用户需要稍等一下并再次重新加载。
如何在不使用 cy.wait() 等待任意时间的情况下完成此任务。我想是这样的:
cy.reload().should(() => {
expect(document.querySelectorAll('table')).to.not.be.empty
})
Run Code Online (Sandbox Code Playgroud)
但没有用
我想在 Postgres 中更新表中的每一行并将每一行设置为不同的值;这个值将是一个带有起始值的增量值。
例如,假设我有tab_a包含以下数据的表:
|attr_a|attr_b|
|1 |null |
|2 |null |
|3 |null |
|4 |null |
Run Code Online (Sandbox Code Playgroud)
我可能想要的输出是:
|attr_a|attr_b|
|1 |5 |
|2 |6 |
|3 |7 |
|4 |8 |
Run Code Online (Sandbox Code Playgroud)
这是我的脚本:
UPDATE tab_a
SET attr_b = gen.id
FROM generate_series(5,8) AS gen(id);
Run Code Online (Sandbox Code Playgroud)
但是没有按预期工作......
如何编写一个即使特定命令失败也能继续执行的 shell 脚本,但我想稍后输出错误,我尝试了以下方法:
#!/bin/bash
./node_modules/.bin/wdio wdio.conf.js --spec ./test/specs/login.test.js
rc=$?
echo "print here"
chown -R gitlab-runner /gpc_testes/
chown -R gitlab-runner /gpc_fontes/
exit $rc
Run Code Online (Sandbox Code Playgroud)
但是,当节点模块命令失败时,脚本会停止。
假设我有这个结构:
<div class="a" attribute="foo">
<div class="b">
<span>Text Example</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在xpath中,如果我有内部文本,我想检索属性“ attribute”的值:文本示例
如果我使用此xpath:
.//*[@class='a']//*[text()='Text Example']
Run Code Online (Sandbox Code Playgroud)
它返回元素范围,但是我需要div.a,因为我需要通过Selenium WebDriver获取属性的值
如何运行 .sql 文件而不将其内容打印到屏幕上 我正在使用此命令运行 .sql 文件
psql -h localhost -U usrcashlink -d db_cashlink -a -f /home/cashlink/jenkins_node/cashlink_teste/cashlink_testes/src/test/resources/br/com/softbox/cashlink/massadados/massa_antes.sql
Run Code Online (Sandbox Code Playgroud)
但是,它正在将整个文件内容打印(记录)到屏幕上。如何在不打印其内容的情况下执行此 .sql 文件。
如果2个数组相等,则我需要断言它们使用chai的顺序是什么:
我尝试了这种方法,但是没有用:
expect([{a:1,b:1}, {a:2,b:2}, {a:3,b:3}]).to.deep.equal([{a:2,b:2},{a:1,b:1},{a:3,b:3}]);
Run Code Online (Sandbox Code Playgroud)