- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 cypress 的新手,喜欢它的架构方式。然而,我似乎很早就遇到了一个问题,因为我正在尝试做一件非常简单的事情。
我的工作流程是:1) 访问网站2)输入用户名和密码3) 在下一个屏幕上,键入一个数字并按提交,4) 在下一个屏幕上,从下拉列表中选择一个值,然后按回车键。5) 我到达我网站的着陆页。
在第 4 步之前,Cypress 工作得很好。它似乎在第 5 步停止。测试运行器突然停止并且没有警告或错误,显示“糟糕,没有要运行的测试。”
从这里,当我单击“查看所有测试”按钮时,它会将我带到运行器工具。在那里我看到有迹象表明某些东西仍在后台运行。我尝试等待超过 10 分钟,但在我点击“停止”操作之前没有任何反应。
我该如何调试它?我可以通过任何日志等查看发生了什么吗?
甚至我的网站也可能有问题,但没有任何日志信息,我无法继续进行。感谢您的帮助。
为了提供更多上下文,我不认为这是一个基于超时的问题,就好像是这样, Cypress 确实向我报告了这件事并停止了。然后我增加了超时时间。
我的规范文件
describe('My first test', function() {
it('Visits home page', function() {
cy.visit('https://mywebsite.com:5800', {timeout: 400000}, {pageLoadTimeout: 400000}, {defaultCommandTimeout: 400000})
cy.get('#USERNAME').type('myusername')
cy.get('#PASSWORD').type('mypassword')
cy.get('#loginbutton').click()
cy.get('#SOMELEMENT_WHERE_I_TYPE_A_UNIQUE_NUMBER').type('8056')
cy.get('#loginbutton').click()
cy.get('#loginbutton').click()
})
})
谢谢。
最佳答案
如果你运行 DEBUG=cypress:* cypress open
在最初打开 Cypress 时从终端,当您运行测试时,那里会打印更多调试日志信息。
另外,search the issues 总是个好主意让项目看看是否有其他人遇到过这种情况。
出于某种原因, Cypress 自动化进入一种状态,它认为您没有规范文件。 Cypress 对 determine this is to see if there is a location.hash
defined on the main window 所做的一切-> 通常会显示 https://localhost:2020/__/#tests/integration/my_spec.js
。
这可能是由于应用程序中的安全机制阻止您的应用程序在 iframe 中运行(这是 Cypress 运行所有被测应用程序的方式)。也许在您的应用程序代码中它是这样的:
if (top !== self) {
top.location.href = self.location.href;
}
您可以在测试时简单地禁用这些检查,或者在 Cypress 中您可以添加到您的测试文件(或支持文件以使其适用于每个测试文件):
Cypress.on('window:before:load', (win) => {
Object.defineProperty(win, 'self', {
get: () => {
return window.top
}
})
})
关于 Cypress 似乎停滞不前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48661153/
我在本地使用 git。在一个目录中,我们称之为项目,我初始化了一个 git 存储库。当我创建/修改文件时,我使用了“git add file”和“git commit”。这些文件现在变成了两个看似独立
我们正在尝试运行 Web-Component-tester,但它在 Selenium 步骤上一直停滞不前。 当我运行wct -l chrome --verbose 我得到以下内容 hook: prep
我必须将应用程序从 ASP.Net Core 重写为 ASP.Net 4.6.1 并且在我发送的应用程序的核心版本中 Json 数据到 BugZilla 进行处理,它工作正常。它发送数据并相当快地得到
用例: 我有一个可用的 NFS 目录,我想用它来为多个部署和 pod 保存数据。 我创建了一个 PersistentVolume : apiVersion: v1 kind: PersistentVo
我正在使用 Tornado 以快速、周期性的连续(每 0.1 秒甚至 0.01 秒)向服务器发送请求。为此,我使用带有回调的 AsyncHttpClient.fetch 来处理响应。这是一个非常简单的
我有两种类型的灰度图像,比如汽车和飞机。在我的训练集中,我有 1000 张图像(大约 50/50 分割)。在这个训练集中,我所有的飞机示例都在白色背景上,而所有汽车示例都在黑色背景上(这是故意的,模型
我是一名优秀的程序员,十分优秀!