问题标签 [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.

0 投票
1 回答
225 浏览

testing - 在 1 个 testcafe 测试中打开多个浏览器窗口

我正在尝试使用 testcafe 编写一个可能在文档中产生冲突的测试。为此,我需要在 2 个不同的浏览器会话(一个是隐身窗口)中以 2 个不同的用户登录,并为每个用户打开文档编辑器并编辑相同的文本。在编辑内容时,两个用户都在编辑器中以产生冲突,这一点很重要。

有没有办法在 1 个 testcafe 测试中打开多个浏览器会话?或者同时处理具有 2 个不同用户角色的文档的替代解决方案?

测试的样子:

  1. 打开浏览器窗口
  2. 使用 User1 登录
  3. 导航到文档编辑器 (Tinymce)
  4. 打开隐身浏览器(不关闭第一个窗口)
  5. 使用用户 2 登录
  6. 导航到文档编辑器
  7. 使用 User1 将“文本”编辑为“紫色”,然后保存
  8. 使用 User2 将“文本”编辑为“黄金”,然后保存
  9. 断言冲突发生
0 投票
0 回答
144 浏览

redis - Nestjs - 如何在 Nestjs e2e 测试中监听 ClientRedis 信号

我正在尝试编写 e2e 测试,我正在使用 ClientRedis 类import { ClientRedis,} from '@nestjs/microservices';

在我的控制器中,我有一个监听和发送 redis 信号的函数

}

控制器中的客户端是 ClientRedis 的一个实例

在我的 e2e 测试中,我试图收听PARSE_BLOCK从我的控制器发送的信号

我试过了ClientRedis_instance.createClient(),然后.on .subscribe .addListener 这些都不起作用

0 投票
2 回答
185 浏览

macos - Protractor 7 并没有超越“直接使用 FirefoxDriver...”

我无法使用具有以下配置的量角器 7 运行 e2e 测试

在我的 MacOS Catalina 上。我注意到

网络驱动程序管理器更新

来自项目的 package.json 的命令下载geckodriver-v0.29.1

如标题中所述,当我运行测试时,日志不会超出直接使用 FirefoxDriver 的范围。如何查看更多详细信息(量角器中是否有详细选项?),以及如何解决此问题?

0 投票
1 回答
32 浏览

angular - Protractor 模块 protractor-retry 测试在桌面上运行时不会重新运行并得到 Microsoft JScript 编译错误

我正在使用量角器重试版本 2.0.1,测试运行后我收到此错误:

错误信息

我找不到任何线索,这就是我在这里联系的原因。我的一位同事遇到了同样的错误。

它无法运行此命令(与启动第一次运行的相同)。当然,当我在终端中运行 npm run e2e 时,它​​可以工作。

终端进程“C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command npm run e2e”以退出代码终止:1。

这是一些日志记录信息:

任何提示都会有所帮助,我的谷歌搜索出现了大约 2011 年的帖子。

0 投票
2 回答
3175 浏览

cypress - cypress Cypress.config.baseUrl 设置正确但是从 cy.visit() 得到错误

这是我的测试:

console.log(Cypress.config().baseUrl)果然包含我的baseUrl设置的值。

这是错误

有人知道会发生什么吗?

0 投票
3 回答
224 浏览

testing - 项目的赛普拉斯 e2e 测试,根据条件启用或禁用 it 块

假设我有以下规范,其中包含 2 个it块,一个检查菜单项的教师角色,另一个检查学生角色。变量rolesToCheck包含将在其上被激活的角色,目前,rolesToCheck变量仅包含学生,因此它只会在第二个it阻塞时运行。有可能这样做吗?

0 投票
1 回答
310 浏览

google-chrome - 使用 gitlab-runner 的 docker executor 运行 E2E 测试会因 spawn chromedriver ENOENT 错误而崩溃

我在量角器(v7)中有一个 e2e 测试项目,在config.ts中将 chrome 设置为目标浏览器

通过 gitlab-runner 的 shell 执行程序运行项目gitlab-runner exec shell run_tests工作正常,但如果我通过 gitlab-runner 的 docker 执行程序运行它gitlab-runner exec docker run_tests,它会在 gitlab-ci 脚本的yarn testcmd(基本上转换为protractor config.ts)上崩溃,并带有以下日志:

.gitlab -ci.yml看起来像这样:

任何帮助都感激不尽。我在 ci 脚本中缺少 chrome 安装吗?

0 投票
1 回答
47 浏览

docker - 如何在 Kubernetes 上运行 e2e 测试之前/期间通过我的 Docker 凭据

我正在尝试在 Kubernetes 集群上运行 e2e 测试,但是在运行时从 docker 中提取 Pod,并且 docker 使用的是 git-hub 中存在的默认用户名,并且超出了限制。

我需要在运行 e2e 测试时通过我的 docker 用户凭据。

我可以在运行 e2e 测试时导出/传递我的用户凭据的任何东西。我正在使用 Ginkgo 框架来触发 e2e 测试

0 投票
0 回答
22 浏览

angular - 使用一个命令运行所有测试 ng e2e Angular protractro

我想要的是运行我用一个命令创建的所有测试,就像教程中的那样:

在此处输入图像描述

这些是我的测试:

在此处输入图像描述

但是当我制作 ng e2e 时,只有一个测试“登录”正在运行:

在此处输入图像描述

0 投票
1 回答
55 浏览

angular - Selenium:webelement不可交互

我正在使用 Selenium 对 Angular/C# 应用程序进行 E2E 测试。

我想用 Selenium 填写有角度的材料形式。

有 2 个表单域:date1 和 date2

Date1 工作正常:我清除该字段并填写新日期:

HTML 代码:

当我尝试使用 date2 执行此操作时,出现NotInteractable异常。

我使用等待直到可见(并尝试过可点击和延迟 10 秒。

webDriver.FindElement(By.Id("date2")).Displayed结果是真的吗?

出了什么问题?