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

javascript - 在量角器测试中访问 Angular

是否可以像在单元测试中那样在量角器测试中访问角度?

用例是我有一个转换文本的服务,我想访问该服务来转换实际测试脚本中的一些数据。我知道量角器中有这种addMockModule方法,但我不知道如何为此目的使用它。

将不胜感激任何帮助!

0 投票
1 回答
1785 浏览

internet-explorer - 使用 Internet Explorer 的量角器/Webdriver 错误

我可以在 windows 和 linux 上使用 chrome 运行量角器,但是一旦我进入 IE(通过 saucelabs 的任何版本),我就会收到错误。我正在使用最新的量角器。

0 投票
1 回答
2952 浏览

javascript - Angularjs Protractor E2E 测试“应用程序已使用此元素引导”

我遇到了一个问题,我的量角器测试总是失败并显示错误消息:

当前的 Angularjs 文档表明问题出在手动引导应用程序时,而在我的情况下,情况并非如此,我们只是使用:

正常站点工作正常,没有错误或警告,但是一旦我使用 Protractor 设置测试,就会发生错误。需要注意的是,当我使用 angularjs 1.08 时测试通过了,但在使用 1.25 时失败了

测试是这样的:

});

*请注意为安全起见已删除实际登录详细信息。

只要: browser.get('#/campaigns');

被调用,错误发生。

我也尝试在量角器 conf 文件中使用登录功能作为 onPrepare,但同样的事情发生了。

任何想法或帮助将不胜感激!

完整的堆栈跟踪:

http://errors.angularjs.org/1.2.5/ng/btstrpd?p0=%3Chtml%20lang%3D%22en%22%20data-ng-app%3D%22pmApp%22%20class%3D%22js%20draganddrop %20no-video%20no-audio%20ng-scope%22%3E' 由 Request => {"headers":{"Accept":"application/json, image/png","Connection":"Keep-Alive","Content-Length":"159","Content-Type ":"application/json; charset=utf-8","Host":"localhost:29064"},"httpVersion":"1.1","method":"POST","post":"{\"args \":[[]],\"script\":\"return (function () {\n // 继续引导 Angular。\n angular.resumeBootstrap(arguments[0]);\n }).apply(空, 参数);\"}","url":"/execute","urlParsed":{"anchor":"","query":"","file":"execute","directory": "/","路径":"/执行","relative":"/execute","port":"","host":"","password":"","user":"","userInfo":"","authority":"", "protocol":"","source":"/execute","queryKey":{},"chunks":["execute"]},"urlOriginal":"/session/64b440e0-68b9-11e3-b92a- e1efe36914bc/execute"} 构建信息:版本:'2.37.0',修订:'a7c61cb',时间:'2013-10-18 17:14:00' 系统信息:主机:'peters-mbp',ip:' 192.168.0.3',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.9',java.version:'1.6.0_65'密码":"","user":"","userInfo":"","authority":"","protocol":"","source":"/execute","queryKey":{}, "chunks":["execute"]},"urlOriginal":"/session/64b440e0-68b9-11e3-b92a-e1efe36914bc/execute"} 构建信息:版本:'2.37.0',修订:'a7c61cb',时间:'2013-10-18 17:14:00' 系统信息:主机:'peters-mbp',ip:'192.168.0.3',os.name:'Mac OS X',os.arch:'x86_64', os.version:'10.9',java.version:'1.6.0_65'密码":"","user":"","userInfo":"","authority":"","protocol":"","source":"/execute","queryKey":{}, "chunks":["execute"]},"urlOriginal":"/session/64b440e0-68b9-11e3-b92a-e1efe36914bc/execute"} 构建信息:版本:'2.37.0',修订:'a7c61cb',时间:'2013-10-18 17:14:00' 系统信息:主机:'peters-mbp',ip:'192.168.0.3',os.name:'Mac OS X',os.arch:'x86_64', os.version:'10.9',java.version:'1.6.0_65'"chunks":["execute"]},"urlOriginal":"/session/64b440e0-68b9-11e3-b92a-e1efe36914bc/execute"} 构建信息:版本:'2.37.0',修订:'a7c61cb',时间:'2013-10-18 17:14:00' 系统信息:主机:'peters-mbp',ip:'192.168.0.3',os.name:'Mac OS X',os.arch:'x86_64', os.version:'10.9',java.version:'1.6.0_65'"chunks":["execute"]},"urlOriginal":"/session/64b440e0-68b9-11e3-b92a-e1efe36914bc/execute"} 构建信息:版本:'2.37.0',修订:'a7c61cb',时间:'2013-10-18 17:14:00' 系统信息:主机:'peters-mbp',ip:'192.168.0.3',os.name:'Mac OS X',os.arch:'x86_64', os.version:'10.9',java.version:'1.6.0_65'

0 投票
1 回答
3786 浏览

angularjs - 使用量角器拖放(地图平移)

我正在尝试使用 Protractor/Selenium 自动执行拖放操作,以检查基于图块(传单库)的地图是否正常工作,但我无法自动执行拖放操作(平移地图)。

我已经加载了一个带有地图的页面,比如这个: http ://tombatossals.github.io/angular-leaflet-directive/examples/center-example.html

而且这个量角器测试不会平移地图,所选图像上的 dragAndDrop 操作似乎不起作用。

哪个可能是 dragAndDrop 操作不适用于这样的示例的原因?

0 投票
6 回答
40790 浏览

angularjs - Protractor - 在不同的浏览器上并行运行多个测试

我找不到任何关于如何设置的信息,但这似乎是一个非常基本的概念,所以我确信那里有答案。

我知道如何通过在配置中设置对象的browserName属性来在不同的浏览器上运行量角器capabilities。这很好用。我可以将它设置为'chrome'or'firefox'或任何我需要的东西,它会按预期运行。但是针对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件都不同browserName,然后使用自己的配置运行每个浏览器。这行得通,但它真的很慢,因为测试是按顺序运行的,而不是同时运行的。

有没有办法在多个浏览器上并行运行它?

可以在 SauceLabs 上完成吗?甚至使用本地 Selenium-Grid?

我们只是试图简化我们的测试过程,这将是一个巨大的帮助。任何建议或信息将不胜感激。提前致谢。

0 投票
3 回答
12087 浏览

protractor - 如何安装量角器并启动它?

我按照文档中有关如何安装量角器和硒的说明进行操作,但无法启动。

之后我尝试了

webdriver-manager start我得到了一个错误

如果我这样做,webdriver-manager status我会得到这个

到底是怎么回事?

0 投票
1 回答
897 浏览

angularjs - 为什么选择量角器而不是角度场景?

Protractor 相对于 angular-scenario 的附加值是多少?我试图找出为什么 angular-scenario 在弃用路径上,我已经阅读了这篇文章,并观看了这个视频 ,但我仍然对使用 Protractor 没有明显优势这一事实感到不满意。

0 投票
2 回答
698 浏览

javascript - 有人可以指点我使用量角器在表格行/列中打印文本吗

这是我的 html 页面的样子:

我正在尝试使用量角器在我的测试中打印文本“24 小时趋势”。

这是我的测试代码:

0 投票
4 回答
2411 浏览

angularjs - AngularJS Protractor 测试 - E2E 测试应该有固定装置吗?

有很多问题询问如何在量角器测试中模拟 http 响应。如何做到这一点不是问题,我们是否应该这样做是问题。

http://en.wikipedia.org/wiki/Test_fixture#Software

我担任 QA 工程师已有 4 年多了,我的大部分自动化测试经验都涉及控制器、模型等的低级(单元)测试和完整系统的高级(集成)测试。在我的 ruby​​ 世界经验中,我们使用 Capybara 进行集成测试以及 blueprint 和 factorygirl(用于不同的项目)来创建模拟数据库条目。这是我们的集成/E2E 测试。

我最近才搬到使用 AngularJS 的 javascript 团队。最初的内置测试框架(现已弃用)有一个模拟后端模块,似乎适合我们的需求。量角器现在是标准。直到量角器蒸熟后,我才听到使用夹具进行端到端测试的反弹。许多帖子都指出 E2E 测试应该测试整个堆栈,因此任何后端都不应该被模拟并且可以访问。

集成测试应该使用fixture,为什么?

0 投票
2 回答
5336 浏览

jenkins - 如何使用 GitLab 和 Jenkins 设置量角器

如果有人尝试将量角器与 Jenkins 集成,请告诉我。

问候,

马南