问题标签 [protractor]

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

angularjs - 中继器数组中WebElement的量角器getText

在一个 html 页面中,我有:

在我的 e2e 测试中(返回数组中的两个元素):

控制台正在打印所有三列,phone.name、phone.age 和 phone.snippet。为什么选择器不只是返回phone.name?

它实际上返回列表“li”中的任何内容,纯文本或绑定。

0 投票
4 回答
14831 浏览

protractor - 我可以将我的测试分成单独的规范,然后从另一个规范中调用它们,还是使用辅助函数更好?

刚开始使用 Protractor 进行 E2E 测试,我在测试用例结构上遇到了一些麻烦。

不确定我是否可以将我的测试分成单独的规范,然后从另一个规范中调用它们,或者我怎样才能制作好的辅助函数来处理这个问题。

我正在通过中继器查找元素,然后我想为中继器中的每个元素的每个操作进行测试。有点像这样:

0 投票
9 回答
85635 浏览

javascript - 如何在 Protractor/WebdriverJS 中设置默认浏览器窗口大小

出于某种原因,当我在工作中运行我的测试时,浏览器被最大化,但是当我在家里运行它们时,它只打开一个大约 50% 宽度的浏览器窗口。这会导致向下滚动等出现一些差异,所以我希望它在运行测试的每台机器上打开一个相同大小的浏览器窗口。最好的方法是什么?

(我已经找到了一些其他语言的答案,但我无法将它们适应 JavaScript)

添加

什么都不做(显然Google Chromewindow.moveTowindow.resizeTo支持)。

0 投票
13 回答
59618 浏览

angularjs - 如何运行量角器

我是 AngularJS 的新手。我正在尝试使用 Protractor 学习并进行一些端到端测试。我一直在浏览这里提供的信息。当我到达“Run with protractor myConf.js”的部分时,我被卡住了。

量角器是命令行程序吗?或者是什么?我要确定的是,我需要在什么环境下运行“protractor myConf.js”。我不想在全球范围内安装量角器。我想在本地环境中运行该模块。这是一个选择吗?

谢谢,

0 投票
12 回答
64175 浏览

angularjs - 无法运行量角器 - ECONNREFUSED 连接 ECONNREFUSED

我正在尝试学习 AngularJS。作为其中的一部分,我想学习使用端到端测试。目前,我有一个这样的目录结构:

我的 config.js 文件如下所示:

test.e2e.js 如下所示:

当我尝试使用量角器运行端到端测试时,我从命令行运行以下命令:

当我运行该命令时,我收到以下错误:

我究竟做错了什么?

0 投票
1 回答
15637 浏览

node.js - 量角器在 PhantomJS 上运行测试

我似乎无法成功通过测试获得 PhantomJS。我试图将它集成到我的项目中,但在那之后我尝试只运行基本的 Angular Docs 示例并且我遇到了同样的问题。到目前为止我的步骤:

  • npm install -g phantomjs
  • phantomjs --webdriver=9515// ... GhostDriver - Main - 在端口 9515 上运行
  • protractor protractorConf.js

这是示例中的同一个文件,只有 browserName 和 seleniumAddress 端口已更改:

我收到以下错误消息:

在 github 上发现了这个问题,这似乎是相关的。我认为我已经对他们的brower-setup.md有了足够的了解,可以将其包含在我的一个beforeEach函数中。然后我发现这里 ptor只是包装了驱动程序。哇,我知道我是量角器/硒领域的菜鸟,但信噪比非常具有说服力。我真的很想获得使用 PhantomJS 的性能优势,但是为此多花几个小时的前景让我很头疼。我使用的是 Windows 7 Enterprise 64 位,以防万一。谢谢!

0 投票
7 回答
45888 浏览

angularjs-e2e - 在等待 Protractor 与基本量角器测试的页面同步时遇到错误

上面的代码返回

我不知道为什么会这样,ptor 正确加载页面,似乎是选择失败的元素。

对 SSHMSH:

谢谢,你几乎是对的,并且给了我正确的理念,所以关键是 ptor.sleep(3000) 让每个页面等待直到 ptor 与项目同步。

0 投票
1 回答
1380 浏览

timeout - 如何让量角器了解 Angular 的解析状态?

我正在编写量角器 e2e 测试,我发现我一直在使用它很烦人

一直,有时甚至等待更长时间,我知道有时

是一个很好的解决方案,但是等待多久检查一次回调函数?

有没有更优雅的方法呢?

0 投票
1 回答
339 浏览

code-coverage - 从 GRUNT 分析代码覆盖率

我有一个通过 GRUNT 构建的大量 JavaScript 应用程序。为了测试这个应用程序,我用 Jasmine 编写了测试。测试通过 Karma 和 Protractor 运行。我想在命令行中显示这些测试的代码覆盖率。我的问题是,我该怎么做?我不知道如何在我的构建过程中集成代码覆盖率细节。理想情况下,我希望看到我的单元测试的代码覆盖率和我的集成测试的代码覆盖率。

谢谢你。

0 投票
7 回答
22240 浏览

javascript - 如何在 WebStorm 中调试角度量角器测试

有一种方法可以在 WebStorm 中运行和调试量角器 Web 测试。我只想在这里分享这个答案