问题标签 [e2e]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
authentication - 赛普拉斯不适用于外部登录
我正在我的应用程序上使用 cypress 进行 e2e 测试。在我的情况下,登录是由外部服务管理的。
当我想进入我的应用程序主页 (https://myApplication/home) 时,系统会将我重定向到不同的超级域以登录。
一开始cypress好像可以改超级域名,但是一到外部服务页面进行认证,系统就进入登录错误(好像我们已经登录了,但是不正确)。这种行为不会发生在柏树之外。
是否有替代解决方案来管理赛普拉斯测试中的外部访问,或者是否可以直接从赛普拉斯管理它?
我在 cypress.json 中添加了 chromeWebSecurity:false,当我调用登录链接时,我添加了 failOnStatusCode:false,但它仍然不起作用。
ios - 如何使用 Protractor 在物理 iOS 设备上运行的 Angular 应用程序上运行 E2E 测试?
我在公司从事的项目需要在 iOS Safari 上测试 Angular 应用程序。
我进行了一些研究,尝试了 XCode、Appium 等,但找不到在物理设备中构建或提供应用程序的最佳方式(我已经实现了针对虚拟设备启动它,但我们的主管希望它能够进行物理测试),我不知道还能去哪里寻找。
一位同事建议将设备连接到 Mac 将其扩展到该设备,允许我在其浏览器中打开应用程序并在那里运行测试,但我也找不到任何相关信息。
我们使用 Protractor(我们知道它已被弃用)并且不介意该解决方案是否使用 Selenium 实现,因为我们迟早会迁移到它。
testing - 如何使用“deployment_status”小猫并且仅在 QAS 分支上运行 Github Actions?
我需要 github 操作仅在 QAS 分支上运行并部署事件。它应该在“pull_request”和“pull”上运行,并且只能在 QAS 分支上运行。
但我想要这样的东西:
javascript - 赛普拉斯 cy.request() 没有通过
我被困在尝试使用发送 POST 请求和正文的自定义命令以注册和登录用户身份运行测试。
然后在 beforeEach 钩子中的测试套件中,我尝试创建用户然后登录:
每当我运行测试 cypress trhows 错误时:
这是我在自定义命令中所做的:
为什么会这样?请任何反馈将不胜感激。我也尝试过使用旗帜failOnStatusCode: false
,但没有奏效。
非常感谢。
cypress - 我无法在柏树中获得 id
我无法使用 cy.get("#container") 获取 id,它给出了一个错误 < 4000 毫秒后重试超时:预期找到元素:#container,但从未找到它。>
playwright - 如何使用 storageState 设置 localStorage 键
我正在尝试在用户注册时设置 localStorage,但它只生成没有键值的文件。
如果我运行npx playwright codegen --save-storage=formsData.json
正常并生成键值,但生成的代码非常不同,我看不到 localStorage 是如何创建的。
我做错了什么,或者没有做什么?
这是我的测试代码:
这就是剧作家 codegen 所做的:
没有创建 localStorage 的代码。我需要以编程方式进行。
我也尝试过:
它生成文件但不生成键、值。
api - 当我在测试中明确插入不同的路径时,为什么 supertest/jest 总是调用同一个端点?我需要设置一些配置吗?
这是我的控制器类:
这是我的测试类的一部分,它出错了:
所有这些测试都调用相同的端点:@Get(':id') 但是当我注释掉三个中的两个时,它成功了。或者更好的是,它调用了剩余的“Get”方法。我一直在寻找一整天的答案,但似乎没有人遇到过同样的问题..
当我在线查看文档时,它没有提到任何关于路由的内容。我也不希望模拟实现(我已经看到了使用 express 进行路由的示例)。但这不是我要找的。我希望测试整个流程,因此它需要调用(全部或大部分)我的方法。我使用单独的数据库进行测试,因此不需要模拟。
angular - 赛普拉斯代表循环中的 OR
我正在尝试测试表格的输入值,但我不能表示 OR,也不能跳过表格的单元格。表格是循环的,它具有所有正值,除了在自动为负的单元格中,所以我必须跳过该单元格,或者我必须检查所有单元格,如果它是负数或正数......
已经进入td: not(:nth-child(5))
应该跳过一个单元格(具有负值的单元格),而它没有......所以我尝试使用一个||
条件来测试它是正数还是负数,但它仍然不起作用......
cypress - 赛普拉斯无需链接即可获得多个元素值
我的页面上有树值。在一个事件之后,这些树值应该改变。我想得到它们的初始值,然后在事件发生后,我想看看它们是否正确增加。我可以在不将它们相互链接的情况下读取并保存这些树值吗?
现在的代码是: