问题标签 [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.
angular - 如何在 Angular 中分离 Cypress package.json?
赛普拉斯 npm 依赖关系很大,所以我想将它单独放在 e2e 文件夹中自己的 package.json 中,以便仅在运行 E2E 测试时考虑它。
我创建了一个新的e2e/package.json文件
文件夹结构..
在移动赛普拉斯依赖项之前的tsconfig.json下面
现在cypress open
命令不再被识别!我们应该遵循哪些不同的步骤来进行这种迁移?提前致谢
javascript - 量角器 - 更新 chrome 版本后获取返回 null 的属性值
更新到最新的 chrome 版本 91.0.4472.77 后获取返回 null 的属性值。在更新之前它工作正常
有什么替代方案或解决方案吗?
asp.net - 如何使用 ASP.Net React SPA 在 Cypress 中以编程方式登录
我使用 Visual Studio 的模板为带有 React.js 的 ASP.Net Core 应用程序创建了一个项目
现在我正在尝试使用赛普拉斯添加 e2e 测试。我的几条路线落后于身份验证。我知道我可以模仿完整的登录过程(导航到登录页面,输入凭据,提交),但这会使测试运行时间更长并且并不理想,因为我没有尝试测试登录过程。
赛普拉斯确实有一种request
方法可以提供帮助,但我不知道网址是什么,正文应该是什么等。
javascript - 一旦评估了一个真实值,谁能看到为什么我的 cy.waitUntil() 命令不起作用?
在这个赛普拉斯测试中,我试图利用cy.waitUntil npm 包等待加载微调器不存在,然后继续运行测试,而不会有竞争条件导致 CI 测试失败的风险(目前测试失败是因为命令在组件全部加载完成之前在页面上制作。
在第一次尝试中,我尝试通过从包装器 div 上的属性“data-cy-isLoading”获取加载微调器的状态来断言其值取决于呈现微调器的相同逻辑。
这种尝试在我尝试调整它的所有方式中都失败了,如果满足if(stillLoading === 'false')条件并返回True被击中,则 cy.waitUntill 命令仍将无限期地继续重试,而不会退出 waitUntil 命令并继续测试
这种变化也不起作用。
接下来,我尝试通过在命令/断言上使用超时来简单地断言微调器自身的存在。
这些也不起作用,因为一旦无法找到元素 [data-cy=spinningCircle],它们就会失败
docker - 泊坞窗内的赛普拉斯代码覆盖率:无法获取错误
我使用安装了https://github.com/cypress-io/code-coverage的 Cypress v7.5.0 。配置和设置没有什么特别之处,就像描述中一样。
我有一个在 docker 容器内本地运行的 Vue3 测试应用程序。当我在主机上运行 Cypress 时,一切正常——覆盖、测试、没有问题。但是,如果我从另一个 docker 容器中运行 Cypress,则测试会由于代码覆盖而失败,请参见屏幕截图:
我知道错误来自代码覆盖,不仅是因为截图,还因为当我通过运行测试来忽略覆盖时,测试运行良好cypress run --env coverage=false
。
这是我的 docker-compose 设置:
phoenix 是 vue3 应用程序,当我将 phoenix 添加到我的主机时,它在主机上运行良好,/etc/hosts
但当我从赛普拉斯容器内运行时却不行。有人知道那个Failed to fetch
错误是什么意思吗?文件是顺便写的,所以对coverage文件夹有写访问权限。
柏树入口点只是
避免在启动容器后立即运行测试。我猛击容器并cd e2e && cypress run
从那里运行。
testing - 将产品放入购物车使其消失在柏树中
我是一家科技公司的实习生,我的任务是尝试编写一些测试。我不是开发人员,也不是工程师,我实际上是在学习经济学,所以请原谅任何新手的错误。
我的目标是在我放入彩票后测试购物车中显示的内容。我想测试每个品种(包括奖金游戏等)以及这些品种(例如,将 4 张彩票放入购物车 -> 显示购物车中的4张门票)
reactjs - 如何使用剧作家或柏树选择蚂蚁设计选择选项
如何使用任何 e2e 自动化框架在 ant design Select组件中选择选项?(我将能够将您的解决方案重写为我个人使用的剧作家)
我知道这个问题可能看起来很简单,所以你可能会想提出一些await click('#option-id')
我真的希望它会那么简单的东西。我已经尝试了几乎所有的东西,从简单的点击、绝对鼠标定位、virtual={false}
调度自定义鼠标和键盘事件、超时/悬停/强制点击的组合以及此列表中说明的所有其他内容,不幸的是,没有任何效果。
我相信这个问题只能由在他当前维护的代码中具有此选项选择逻辑的人来回答,因为组件会不断更新,并且您现在所做的任何假设在一年左右后都会有所不同。
我还阅读了有关此问题的所有问题,维护人员/开发人员似乎并不在意,因为他们没有使用此类测试。
我不想阻止任何人回答只是让你知道我已经尝试过。
testing - Tescafe -q 无法正常工作(隔离模式)
所以我在我的 e2e 测试中有些不稳定,并希望使用 testcafe 的隔离模式来最大限度地减少管道故障。由于某种原因,测试在失败后不会重新运行。
提前致谢
编辑:如果我将隔离模式键添加到 testcafe 配置文件,我发现它可以工作。CLI 明智地只是以某种方式被忽略。
javascript - 如何配置 playwright-jest 以排除测试套件(规范)文件以进行运行?
我有一个playwright-jest
包含多个规范文件(测试套件)的设置。我需要跳过其中一个,但它需要保留在其 repo 的同一目录中(移动它不是一种选择)。
下的默认脚本package.json
是"test": "jest -c jest.config.js"
,我知道我们可以npm run test TestSuiteName.spec.ts
为单个套件运行它,并且没有文件名 - npm run test
,它运行整个测试计划 - 但是 - 我怎样才能只排除 1 个(或几个)并运行它的其余部分全部?
我试图找到它的配置标志,但没有运气。到目前为止工作的是describe.skip()
针对那个特定的文件,而这主要是我能想到的一个体面的解决方法。但是,我不想在每次运行之前对代码进行更改。
我希望看看是否有人有更好的方法来做到这一点?也许正则表达式?或者也许通过jest.config
一个选项标志?