我在自动测试中输入某个字段时遇到问题。\n我无法获取该字段,但我不知道为什么。
\n这是我的代码:
\ncy.get(\'#reasonRecommendationByAgent\')\n .type(\'Zd\xc5\xafvodn\xc4\x9bn\xc3\xad doporu\xc4\x8den\xc3\xad zprost\xc5\x99edkovatele\', {force: true})\n .should(\'have.value\', \'Zd\xc5\xafvodn\xc4\x9bn\xc3\xad doporu\xc4\x8den\xc3\xad zprost\xc5\x99edkovatele\')\nRun Code Online (Sandbox Code Playgroud)\n这是错误消息:
\n\n有人有同样的问题吗?
\n我有关于赛普拉斯的问题。
我在页面上有一个并不总是出现的元素。什么时候显示,什么时候不显示是没有逻辑的。
在赛普拉斯中是否有一些 IF/THEN 函数或其他什么东西,你如何检查元素是否显示(所以填写它),当你没有看到它时跳过那一步?
我的代码:
if (Cypress.$('[data-bind="validationElement: interestInsurable"]').length > 0) {
cy.get('[for="p4-conditional-csob-interest-insurable-1"]').click()
}
else {cy.get('#car-info-serie')}
Run Code Online (Sandbox Code Playgroud)
这是操场上的样子: 图片
还有那个复选框的HTML:
<label class="z-radio z-radio-inline primary" for="p4-conditional-csob-interest-insurable-1" data-bind="popover: { content: VehicleInsuranceTooltips.conditionalDataCsobInterestInsurable1Tooltip }" data-original-title="" title="">
<input id="p4-conditional-csob-interest-insurable-1" name="p4-conditional-csob-interest-insurable" type="radio" class="custom-radio" data-toggle="radio" data-bind="checkedValue: 1, checked: interestInsurable" value="1">
<span class="icons">
<span class="icon-unchecked"></span>
<span class="icon-checked"></span>
</span>
Pat?í vozidlo zájemci o pojišt?ní?
</label>
Run Code Online (Sandbox Code Playgroud) 我在尝试检查文件是否已下载时遇到了一些问题。
单击按钮会生成一个 PDF 文件并开始下载。
我需要检查它是否有效。
赛普拉斯能做到这一点吗?
我 90% 的测试需要在开始前完成一项任务,所以我制作了 beforeEach 完美运行的功能。
剩下的 10% 需要在开始之前做些别的事情。
除了一些测试之外,在赛普拉斯中是否有一些方法可以在 beforeEach 中进行?
我正在尝试在 Cypress 中配置视频录制选项。我将以下配置添加到 Cypress.json 文件中,如下所示。
{
"videoUploadOnPasses": false
}
Run Code Online (Sandbox Code Playgroud)
但它仍然不起作用。还有其他想法吗?
如果您已登录,赛普拉斯是否有可能从页面注销?或者检查我是否登录?
我的问题是,如果我在浏览器中运行一个测试,那么 Cypress 总是需要登录。但是如果我从 cmd 启动它,它只需要在第一个测试中登录,但在下一个测试中你已经登录了。
// Visit the site
cy.visit(
"https://zeteodemo.uat.creasoft.cz/login?ReturnUrl=%2fVehicleInsuranceV2%2fCompare%3fOsobniCislo1%3d1%26ProductsFilter%3dAXA-ONLINE"
);
// Enter username
cy.get(".login__username")
.type("tester")
.should("have.value", "tester");
// Enter password
cy.get(".login__password")
.type("1")
.should("have.value", "1");
// Click the login button
cy.get(".button-login").click();
Run Code Online (Sandbox Code Playgroud)