39得票3回答
Cypress:如何使用If条件判断元素是否可见?

我想知道一个元素是否可见,但我不确定如何做到这一点。 我知道我们可以运行以下命令: cy.get('selector').should('be.visible') 但如果该元素不可见,则测试会失败。所以我只想要一个布尔值,表示元素不可见,这样我就可以通过if条件来决定。 用例: 我想通...

38得票4回答
端到端测试是否应该在真实数据库中保留数据?

我一直在阅读关于端到端测试的文章,有一件事我无法理解的是e2e测试需要有多“真实”。 无论我使用什么工具进行e2e测试,我发现大多数情况下它们都会打击本地、开发或alpha环境。 如果我的应用程序需要认证,我是否应该在数据库中创建一个带有有效凭证的“测试”用户?这对Alpha甚至生产环境也...

35得票3回答
Cypress测试:.contains()是否等同于should('contain')?

这段代码:cy.get('[name=planSelect]').contains(dummyPlan) 与这段代码等价:cy.get('[name=planSelect]').should('contain', dummyPlan) 如果两者是等价的,那么哪个更好呢?第一种更像隐式断言,...

33得票6回答
cy.url()和/或cy.location('href')不返回字符串

我有一个编辑页面。每当我添加任何内容并点击“保存”按钮时,我的URL都会改变,并在URL中添加一个随机的ID。 我想检查每次单击“保存”按钮时我的ID是否会更改。 我将URL结果保存在变量中并希望检查它,我是这样做的:const currentURL = cy.url(); cy.get('...

32得票4回答
我能在我的protractor配置文件中访问参数吗?

我通过运行以下命令开始我的Protractor测试:protractor protractor.conf.js --params.baseUrl=http://www.google.com --suite all 我想运行一个“启动前”函数,它依赖于一个参数(在这种情况下是baseUrl)。这...

31得票4回答
如何在使用Cypress进行端到端测试中登录Auth0?

我开始测试一个React Web应用,但是由于登录问题,进展不大。我正在使用cypress端到端测试工具。 欢迎页面显示一个登录按钮,点击后将重定向到auth0服务。用户使用电子邮件和密码登录,然后被重定向回Web应用并获得一个令牌。 我尝试了许多不同的方法,每一种都导致了不同的问题。 ...

30得票3回答
如何在Angular应用中使用Puppeteer

我的问题很简单,但我不知道是否可能,如果可能的话,该如何实现。 我想在使用npm包的Angular应用程序中使用puppeteer库,但我不知道如何使用它。 例如,我只是想执行这个脚本: const puppeteer = require('puppeteer'); (async ...

28得票4回答
如何使用不同的Angular环境变量运行Protractor端到端测试

我使用Angular环境变量来配置API端点: .\src\environments: environment.ts environment.test.ts environment.prod.ts 环境文件包含以下设置,这些设置在本地开发和CI服务器上是不同的: ...

26得票2回答
Cypress:输入Tab键

我想测试我的表单是否可访问,以及我是否可以在输入元素之间切换。我在这里找到了一个GitHub问题,要求添加此功能: https://github.com/cypress-io/cypress/issues/299 目前我尝试使用 .type('{tab}'),但是我收到以下错误: C...

24得票1回答
自动化测试OAuth2/OpenID Connect保护的API。

我正在研究一个新项目,计划首先基于API进行开发,然后再在其上实现Web应用和本地应用程序,并允许第三方集成。到目前为止都很标准。 我们还希望为API拥有完整的自动化测试套件,既要确保它在没有回归的情况下正常工作,也要确保它符合需求。这也很标准,但因为我们正在测试API,所以将使用代码中的H...