问题标签 [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 回答
731 浏览

google-chrome - 无法使用量角器测试运行器加载应用程序

我是 AngularJS 的新手。我正在尝试使用 Protractor 运行端到端测试。目前,我正在 grunt-protractor-runner 的帮助下从 grunt 运行我的测试。我的基本测试如下所示:

这工作得很好。但是,它真的没有测试我的应用程序。为此,我总是想从应用程序的根目录开始。为了做到这一点,我已将上述内容更新为以下内容:

运行此测试时,Chrome 会启动。但是,“about:blank”是地址栏中加载的内容。我的应用永远不会加载。我查看了我的 protractor.config.js 文件,它看起来是正确的。它如下所示:

为了通过量角器进行集成测试,如何让我的应用程序加载到 Chrome 中?

0 投票
1 回答
5176 浏览

javascript - 如何使用量角器+角度获取迭代器索引/键?

有没有办法在通过中继器查找元素时访问迭代器索引/键?

在这种情况下,我希望访问猫的“id”。“id”不是表中显示为值的列之一,它用于导航,如ng-click="goto('/pets/'+cat.id)". HTML 中没有绑定,例如执行{{id}}以下操作{{cat.id}}

返回一个空元素:[]

我也尝试过类似的操作,但未成功:

访问该特定索引的正确方法是什么?

这是 Jmr 的答案的非缩短语法:

0 投票
1 回答
352 浏览

jasmine - how to directly invoke describe() function - jasmine/protractor tests

take a look at this simple protractor test in the file example.js:

in order to run this test with protractor i have to create a configuration file (my_conf.js) and add example.js to the spec. then from command line i'll invoke: protractor my_conf.js.
instead, i would like to run the test like this:
node example.js
so my question is, what modules do i have to require in my example.js test and how do i invoke describe and it functions? (you can ignore the protractor instance that will undefined)

thanks

0 投票
4 回答
12922 浏览

angularjs - 如何运行量角器?

我对量角器很陌生。我在 Windows 命令行中运行它。

我按照本教程https://github.com/angular/protractor/blob/master/docs/getting-started.md

我成功运行npm install -g protractor

我不知道如何运行这个node_modules/protractor/bin/install_selenium_standalone

如果我直接在命令行中运行它。我收到此错误'node_modules\protractor\bin\install_selenium_standalone' is not recognized as an internal or external command, operable program or batch file.

帮助我成功运行它。以及这个命令./selenium/start

我正在等待及时回复......

0 投票
6 回答
56235 浏览

javascript - 量角器测试:如何设置登录表单中文本元素的值?

我正在 Protractor 中为 Angular 应用程序编写测试。我想填写登录表单并提交。

我怎样才能做到这一点?我已经做到了这一点,但我不知道如何设置电子邮件和密码字段的值。

0 投票
1 回答
8839 浏览

angularjs - Angular 中的量角器测试:如何检查指令属性?

我正在用 Angular 编写量角器测试,我想检查指令是否正确呈现,但我不确定在量角器语法中执行此操作的最佳方法。

这是我渲染的 HTML 的样子:

所以理想情况下,我想至少检查一下是否有div一个faqs-widget属性。我怎样才能做到这一点?

(PS:也欢迎就我应该测试的内容提出建议。)

0 投票
4 回答
15156 浏览

javascript - Protractor 和 Angular:如何在一个应用程序中一个接一个地测试两个页面?

我想在我的 Angular 应用程序的两个单独页面上运行量角器测试:/dashboard/articles.

复杂之处在于我必须手动登录应用程序。

目前我有这个设置:

这给了我以下输出:

看起来这两个describe部分是同时开始的。如何强制执行以下事件序列,同时仍以合理的方式构建代码?

  1. 加载仪表板页面
  2. 登录
  3. 运行仪表板测试
  4. 加载文章页面(假设我们已经登录)
  5. 运行文章测试
0 投票
1 回答
9732 浏览

angularjs-e2e - 如何让量角器在应用程序中间接管浏览器

我编写了一个使用 require js 的 Angular 项目,因此大多数 javascript 在登陆特定页面集之前不会被加载。(包括 angular.js)

在编写流程时,我不得不使用 browser.driver 来代替 ptor,并且在 angular 组件出现之前效果很好。现在我正在尝试找到一种方法将 ptor 的初始化压缩到 browser.driver 中并滚动特定流动后的角度。所以我有这样的东西

即使我超时,这似乎在语句之后也未定义 ptor。我应该如何在这里进行交换。并用url做一个量角器的构造函数。无需重新加载。

--------------插件---------好的,这就是我所拥有的

这就是我现在正在做的事情......

两者似乎都不起作用,一个是角度不同步,另一个是角度未找到,但如果你按 f12 并输入角度,实际页面将存在角度。

0 投票
4 回答
5419 浏览

javascript - 如何将量角器中的承诺转换为浮点数

我正在使用量角器编写 e2e 测试,我想检查页面上的某些值是否计算正确。像这样非常简单的事情:

但是,因为 var1、var2 和 var3 都是 Promise,所以这是行不通的。

有没有办法将承诺对象转换为字符串,以便我可以进行上述工作?

0 投票
2 回答
1996 浏览

angularjs - Focus Protractor/Webdriver 浏览器测试窗口

测试开始时,我正在尝试关注 Protractor/Webdriver 浏览器测试窗口。通过焦点,我的意思是测试窗口应该出现在屏幕上显示的其他窗口之上,现在它出现在其他窗口之下。

使用 Selenium chromedriver 并从 WebStorm 启动 Protractor。

我在场景规范的开头尝试了以下操作,但没有任何效果: