问题标签 [e2e-testing]

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 回答
604 浏览

javascript - 在非角度应用中使用量角器有什么好处?

我目前正在实施自动化测试,并想知道使用量角器自动化非角度应用程序有什么好处。

与只使用 webdriverJS 相比有什么优势?

0 投票
1 回答
568 浏览

testing - 用于集成 (E2E) 测试的 PhantomJS 的良好替代品

我一直在尝试使用 PhantomJS 进行无头浏览器测试,但是发生了很多奇怪的事情。对替代品有什么建议吗?

0 投票
3 回答
5509 浏览

reactjs - Preprocess e2e tests' files (ES6 styling) for Protractor using webpack

I'm using

  1. React: application
  2. npm: package manager
  3. mocha/chai/sinon: unit test
  4. protractor: e2e testing

in my application. The entire application is written with ES6, but the e2e tests are plain javascript. I would like to use ES6 styling for my e2e tests files as well, but the issue that I am facing is to preprocess or compile the ES6 files to plain javascript and then run the protractor agains compiled files. Can anyone please point how to use webpack with babel to convert those ES6 files into plain javascript?

here is my protractor.conf.js:

and a simple test:

0 投票
2 回答
714 浏览

angularjs - 量角器 e2e 测试从实用程序步骤返回 Promise

我对量角器和一般承诺相当陌生。我环顾四周,虽然有很多关于返回承诺的帖子,或者排队操作的结果对我来说没有多大意义,所以我在寻找一个相当容易描述的答案,我希望是一个简单的问题!

我正在尝试为我的 angularjs 网站编写一些量角器测试。

我主要使用引导程序和角度,没有其他第三方库,除了偶尔的角度插件,如烤面包机和引导模式。

在进入测试的断言部分之前,我有几个“安排步骤”。比方说:

  • a) 个人登录
  • b)人员访问选项表单(根据某些外部因素,它可能已经或可能不会显示在屏幕上,但如果它不存在,他们可以通过按下按钮打开它)。
  • c) Person 在选项表单上执行操作。
  • d) 断言表单上的文本框现在包含正确的值。

当表单已经在屏幕上时,我可以很容易地让我的测试通过,但是让我卡住的一点是步骤 b),我需要先检查表单是否处于活动状态,如果不是,请单击一个按钮,然后继续步骤 c。

我试图从 isDisplayed 返回承诺,如下所示:

但是,如果我在 _isUserSettingsFormActive() 上调用 .then,则会收到以下错误:

但是,如果我输出 _isUserSettinsFormActive() 的结果,我会看到以下内容,所以我知道它正在返回一些东西:

我要做的就是检查一个项目是否存在并在执行我的断言之前对其采取行动。

它需要在一个函数中,因为此代码将在我的测试套件中的许多地方使用。这不是“期望”本身,而是一个可能需要也可能不需要操作来设置浏览器以使我的测试通过的步骤。

0 投票
1 回答
197 浏览

protractor - 为什么 ngmocke2e 的后续测试未能调用模拟后端。只有第一个测试会通过。第二个测试将调用真正的后端

为什么 ngmocke2e 的后续测试无法调用模拟后端?只有第一个测试会通过。第二个测试将调用真正的后端。

这是我的示例代码:第一个测试将调用模拟。第二个将调用真正的后端。

0 投票
1 回答
995 浏览

gulp - 如何使用 Xvfb + 量角器 + Gulp

我需要使用 gulp 来执行 xvfb 和量角器。Gulp 运行 xvfb,但是当 gulp 运行量角器时,它不使用我启动的 xvfb。我不知道的另一件事是如何停止正在运行的任务,例如 xvfb 任务在运行量角器测试后停止。

我的代码是:

0 投票
1 回答
284 浏览

selenium - 您可以使用自动化的端到端测试框架来执行数据输入任务吗?

我经常在遗留企业架构要求员工经常向不同系统打开多个浏览器窗口的地方工作,以便手动移动数据或检查未连接系统中的字段。我突然想到,也许可以使用自动化的 e2e 测试框架来完成相同的任务。有没有人听说过有人以这种方式接近自动数据输入?

0 投票
1 回答
835 浏览

javascript - Protractor IE 11 错误 - 无法找到元素

使用以下语法查找用户名输入文本框,

它在 Chrome 和 Firefox 中运行良好,但在 IE 11 中出现以下错误:

我按照以下两个站点配置 IE: seleniumQuery Run Protractor Against Internet Explorer VM

0 投票
2 回答
2159 浏览

ionic-framework - 如何从 Gulp 脚本运行“离子服务”

我正在尝试使用量角器和 gulp 设置端到端测试。因此,为了在 CI 服务器上执行我的测试,我需要分拆一个为我的 html/js/css 提供 ionic 服务的服务器。

我不完全确定 ionic cli 如何触发服务器,它是否有某种任务运行器?如果是这样,我可以从 gulp 脚本中触发它吗?

0 投票
1 回答
2960 浏览

protractor - Protractor e2e 测试用于下载文件并将其与 browser.driver.wait 进行比较正在超时

我遵循了这个线程中的建议:Protractor e2e test case for download pdf file and the file is download proper,但是在达到比较/预期之前测试超时。

它会创建并下载文件,然后在此停留 5 秒钟,然后继续。我得到的信息是:

其中第 337 行是 browser.driver.wait 行。

我尝试在没有 browser.driver.wait 的情况下执行此操作,因为下载实际上非常快,因为通过执行以下操作,文件只是两个短行:

但它说 readFileSync 的文件名不存在,我认为这是因为该文件尚未下载并且 browser.sleep(5000) 没有做任何事情。

还有其他方法可以在量角器中做承诺吗?或者任何人都可以告诉我为什么这可能不起作用?我正在运行 Protractor 2.1.0。我正在运行 1.0.0 并在重试之前更新了所有内容,但唉,它仍然无法正常工作。

最好的问候,朱莉