13得票1回答
如何在多个文件中运行Jest-Puppeteer测试

我正在使用jest-puppeteer来运行我的Web测试。如果我在一个文件中定义了所有的测试用例,那么一切都能够完美地运行。describe('user', () => { jest.setTimeout(12000); beforeEach(async () =&...

13得票3回答
夜览器测试:设置浏览器固定大小

有没有办法确保浏览器不会更改初始窗口大小?在测试期间,有几个事情会被点击,导致窗口最大化,但我希望它始终保持相同的大小。

13得票7回答
在Cypress中创建随机字符串并将其传递给cy命令

我刚开始接触 Cypress,有一个小问题想要得到帮助。 在我的应用程序中有一个输入框,可以输入名称。这个名称必须是唯一的,并且不能与系统中现有的名称相同。 我当前的做法是通过以下方式点击输入框: cy.get('input[type="text"].form-control') 如果使...

12得票3回答
无法连接渲染器:使用Chrome Beta和Protractor时无法调整浏览器窗口大小或最大化。

我正在使用Protractor和jasmine。 我发现chrome驱动程序版本:2.32.498550(最新)与chrome beta (版本62.0.3202.18(官方版本))不兼容。 当类似以下语句时会出错:browser.driver.manage().window().maximi...

12得票2回答
如何在Cypress端到端测试中检查元素是否从未可见?

有没有办法在Cypress路由时断言元素在任何时候都不可见? 我有一个服务器渲染的Web应用程序,有时会在不应该出现“加载”状态的情况下显示。因此,当我在页面之间导航时,会出现“加载”指示器几秒钟,然后消失。 我知道Cypress的断言有时会“等待”--在这种情况下,Cypress会等到加...

12得票2回答
在使用e2e测试NestJS时如何使用测试数据库

在这个项目中,它使用了NestJS和TypeORM。对于真实的API请求,CRUD操作是在使用AWS RDS的MySQL上进行的。 现在我正在尝试使用SQLite(内存中)来测试API结果。 我已经成功地在单元测试中实现了这一点,如下所示的代码。 首先,下面是create-memory-...

12得票3回答
如何将userDataDir配置文件夹传递给Puppeteer

我希望能够将自定义配置文件传递给Puppeteer。首先,我尝试传递我的真实Google Chrome配置文件: const browser = await puppeteer.launch({ userDataDir: '/Users/[USERNAME]/Library/Applic...

12得票2回答
如何在Cypress中检查一个元素是否有多个CSS类?

如何检查一个元素是否有多个类? 在官方文档中找不到任何内容,仅有以下示例: cy.get('form').find('input').should('have.class', 'disabled') 或者 expect($el).to.have.class('foo') 当插入多个类名...

12得票1回答
UI测试和E2E测试有什么区别?各自的好处是什么?

我们的团队正在考虑基于用户场景进行测试,因此我们选择了一个 E2E 框架。 搜索“UI 测试”得到以下结果: 于是我找到了这个链接 它说: UI 测试:用户界面测试。换句话说,您必须确保屏幕上的所有按钮、字段、标签和其他元素按照规范的要求正常工作。 GUI 测试:图形用户界面测试。您...

12得票2回答
使用Cypress测试单选按钮的值

我正在编写一个cypress测试用例,测试单选框是公开的还是私有的。 HTML部分: <div _ngcontent-c6="" class="form-check form-check-inline mb-1">` <input _ngcontent-c6=...