我有一个Angular 9Nrwl项目,我想添加一些自动化测试。我对Selenium(Browserstack(和项目内置的Cypress有点困惑。对于Angular类型的项目,什么是更好的选择以及为什么。
Cypress最近增加了对Fire fox和MS Edge的支持。如果您的应用程序不需要支持旧版浏览器,请选择它。检查它的浏览器支持。
https://github.com/cypress-io/cypress/issues/310
Protractor上一次发布是在至少一年前,另一方面Angular团队已经获得了Protractor的所有权https://github.com/angular/protractor/issues/5209#issuecomment-523182031但目前还不清楚Angular团队会在多大程度上支持它
如果项目是内置的,我会推荐Cypress。但同时它也有一些权衡/限制。它只支持最新的浏览器,它们仍然是Firefox和edge chromium版本的测试版。与柏树相比,Selenium有更多的选择和功能,如多选项卡支持、单测试中的多域支持,它可以用任何语言编写,但柏树只能用JS编写。此外,柏树不支持在真实设备上进行测试,最多你可以调整桌面浏览器窗口的大小,使其看起来像移动设备,并在其上进行测试。