小编Dom*_*ála的帖子

Cypress - 无法在字段中输入

我在自动测试中输入某个字段时遇到问题。\n我无法获取该字段,但我不知道为什么。

\n

这是我的代码:

\n
cy.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\')\n
Run Code Online (Sandbox Code Playgroud)\n

这是错误消息:

\n

在此输入图像描述

\n

有人有同样的问题吗?

\n

javascript automated-tests cypress

9
推荐指数
2
解决办法
1万
查看次数

赛普拉斯 - 如果然后运行

我有关于赛普拉斯的问题。

我在页面上有一个并不总是出现的元素。什么时候显示,什么时候不显示是没有逻辑的。

在赛普拉斯中是否有一些 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)

testing automation if-statement cypress

8
推荐指数
1
解决办法
9438
查看次数

Cypress - 检查文件是否已下载

我在尝试检查文件是否已下载时遇到了一些问题。

单击按钮会生成一个 PDF 文件并开始下载。

我需要检查它是否有效。

赛普拉斯能做到这一点吗?

automation automated-tests cypress

8
推荐指数
2
解决办法
9915
查看次数

Cypress - 从 beforeEach 中排除测试

我 90% 的测试需要在开始前完成一项任务,所以我制作了 beforeEach 完美运行的功能。

剩下的 10% 需要在开始之前做些别的事情。

除了一些测试之外,在赛普拉斯中是否有一些方法可以在 beforeEach 中进行?

automation automated-tests cypress

5
推荐指数
2
解决办法
2280
查看次数

Cypress - 通过时不录制视频

我正在尝试在 Cypress 中配置视频录制选项。我将以下配置添加到 Cypress.json 文件中,如下所示。

{  
  "videoUploadOnPasses": false
}
Run Code Online (Sandbox Code Playgroud)

但它仍然不起作用。还有其他想法吗?

automation cypress

5
推荐指数
0
解决办法
4064
查看次数

Cypress - 如何从站点注销

如果您已登录,赛普拉斯是否有可能从页面注销?或者检查我是否登录?

我的问题是,如果我在浏览器中运行一个测试,那么 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)

javascript testing automation automated-tests cypress

3
推荐指数
1
解决办法
3152
查看次数