问题标签 [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.
google-chrome - 无法使用量角器测试运行器加载应用程序
我是 AngularJS 的新手。我正在尝试使用 Protractor 运行端到端测试。目前,我正在 grunt-protractor-runner 的帮助下从 grunt 运行我的测试。我的基本测试如下所示:
这工作得很好。但是,它真的没有测试我的应用程序。为此,我总是想从应用程序的根目录开始。为了做到这一点,我已将上述内容更新为以下内容:
运行此测试时,Chrome 会启动。但是,“about:blank”是地址栏中加载的内容。我的应用永远不会加载。我查看了我的 protractor.config.js 文件,它看起来是正确的。它如下所示:
为了通过量角器进行集成测试,如何让我的应用程序加载到 Chrome 中?
javascript - 如何使用量角器+角度获取迭代器索引/键?
有没有办法在通过中继器查找元素时访问迭代器索引/键?
在这种情况下,我希望访问猫的“id”。“id”不是表中显示为值的列之一,它用于导航,如ng-click="goto('/pets/'+cat.id)"
. HTML 中没有绑定,例如执行{{id}}
以下操作{{cat.id}}
:
返回一个空元素:[]
我也尝试过类似的操作,但未成功:
访问该特定索引的正确方法是什么?
这是 Jmr 的答案的非缩短语法:
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
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
我正在等待及时回复......
javascript - 量角器测试:如何设置登录表单中文本元素的值?
我正在 Protractor 中为 Angular 应用程序编写测试。我想填写登录表单并提交。
我怎样才能做到这一点?我已经做到了这一点,但我不知道如何设置电子邮件和密码字段的值。
angularjs - Angular 中的量角器测试:如何检查指令属性?
我正在用 Angular 编写量角器测试,我想检查指令是否正确呈现,但我不确定在量角器语法中执行此操作的最佳方法。
这是我渲染的 HTML 的样子:
所以理想情况下,我想至少检查一下是否有div
一个faqs-widget
属性。我怎样才能做到这一点?
(PS:也欢迎就我应该测试的内容提出建议。)
javascript - Protractor 和 Angular:如何在一个应用程序中一个接一个地测试两个页面?
我想在我的 Angular 应用程序的两个单独页面上运行量角器测试:/dashboard
和/articles
.
复杂之处在于我必须手动登录应用程序。
目前我有这个设置:
这给了我以下输出:
看起来这两个describe
部分是同时开始的。如何强制执行以下事件序列,同时仍以合理的方式构建代码?
- 加载仪表板页面
- 登录
- 运行仪表板测试
- 加载文章页面(假设我们已经登录)
- 运行文章测试
angularjs-e2e - 如何让量角器在应用程序中间接管浏览器
我编写了一个使用 require js 的 Angular 项目,因此大多数 javascript 在登陆特定页面集之前不会被加载。(包括 angular.js)
在编写流程时,我不得不使用 browser.driver 来代替 ptor,并且在 angular 组件出现之前效果很好。现在我正在尝试找到一种方法将 ptor 的初始化压缩到 browser.driver 中并滚动特定流动后的角度。所以我有这样的东西
即使我超时,这似乎在语句之后也未定义 ptor。我应该如何在这里进行交换。并用url做一个量角器的构造函数。无需重新加载。
--------------插件---------好的,这就是我所拥有的
这就是我现在正在做的事情......
两者似乎都不起作用,一个是角度不同步,另一个是角度未找到,但如果你按 f12 并输入角度,实际页面将存在角度。
javascript - 如何将量角器中的承诺转换为浮点数
我正在使用量角器编写 e2e 测试,我想检查页面上的某些值是否计算正确。像这样非常简单的事情:
但是,因为 var1、var2 和 var3 都是 Promise,所以这是行不通的。
有没有办法将承诺对象转换为字符串,以便我可以进行上述工作?
angularjs - Focus Protractor/Webdriver 浏览器测试窗口
测试开始时,我正在尝试关注 Protractor/Webdriver 浏览器测试窗口。通过焦点,我的意思是测试窗口应该出现在屏幕上显示的其他窗口之上,现在它出现在其他窗口之下。
使用 Selenium chromedriver 并从 WebStorm 启动 Protractor。
我在场景规范的开头尝试了以下操作,但没有任何效果: