问题标签 [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.
javascript - 在量角器测试中访问 Angular
是否可以像在单元测试中那样在量角器测试中访问角度?
用例是我有一个转换文本的服务,我想访问该服务来转换实际测试脚本中的一些数据。我知道量角器中有这种addMockModule
方法,但我不知道如何为此目的使用它。
将不胜感激任何帮助!
internet-explorer - 使用 Internet Explorer 的量角器/Webdriver 错误
我可以在 windows 和 linux 上使用 chrome 运行量角器,但是一旦我进入 IE(通过 saucelabs 的任何版本),我就会收到错误。我正在使用最新的量角器。
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'
angularjs - 使用量角器拖放(地图平移)
我正在尝试使用 Protractor/Selenium 自动执行拖放操作,以检查基于图块(传单库)的地图是否正常工作,但我无法自动执行拖放操作(平移地图)。
我已经加载了一个带有地图的页面,比如这个: http ://tombatossals.github.io/angular-leaflet-directive/examples/center-example.html
而且这个量角器测试不会平移地图,所选图像上的 dragAndDrop 操作似乎不起作用。
哪个可能是 dragAndDrop 操作不适用于这样的示例的原因?
angularjs - Protractor - 在不同的浏览器上并行运行多个测试
我找不到任何关于如何设置的信息,但这似乎是一个非常基本的概念,所以我确信那里有答案。
我知道如何通过在配置中设置对象的browserName
属性来在不同的浏览器上运行量角器capabilities
。这很好用。我可以将它设置为'chrome'
or'firefox'
或任何我需要的东西,它会按预期运行。但是针对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件都不同browserName
,然后使用自己的配置运行每个浏览器。这行得通,但它真的很慢,因为测试是按顺序运行的,而不是同时运行的。
有没有办法在多个浏览器上并行运行它?
可以在 SauceLabs 上完成吗?甚至使用本地 Selenium-Grid?
我们只是试图简化我们的测试过程,这将是一个巨大的帮助。任何建议或信息将不胜感激。提前致谢。
protractor - 如何安装量角器并启动它?
我按照文档中有关如何安装量角器和硒的说明进行操作,但无法启动。
之后我尝试了
webdriver-manager start
我得到了一个错误
如果我这样做,webdriver-manager status
我会得到这个
到底是怎么回事?
javascript - 有人可以指点我使用量角器在表格行/列中打印文本吗
这是我的 html 页面的样子:
我正在尝试使用量角器在我的测试中打印文本“24 小时趋势”。
这是我的测试代码:
angularjs - AngularJS Protractor 测试 - E2E 测试应该有固定装置吗?
有很多问题询问如何在量角器测试中模拟 http 响应。如何做到这一点不是问题,我们是否应该这样做是问题。
http://en.wikipedia.org/wiki/Test_fixture#Software
我担任 QA 工程师已有 4 年多了,我的大部分自动化测试经验都涉及控制器、模型等的低级(单元)测试和完整系统的高级(集成)测试。在我的 ruby 世界经验中,我们使用 Capybara 进行集成测试以及 blueprint 和 factorygirl(用于不同的项目)来创建模拟数据库条目。这是我们的集成/E2E 测试。
我最近才搬到使用 AngularJS 的 javascript 团队。最初的内置测试框架(现已弃用)有一个模拟后端模块,似乎适合我们的需求。量角器现在是标准。直到量角器蒸熟后,我才听到使用夹具进行端到端测试的反弹。许多帖子都指出 E2E 测试应该测试整个堆栈,因此任何后端都不应该被模拟并且可以访问。
集成测试应该使用fixture,为什么?
jenkins - 如何使用 GitLab 和 Jenkins 设置量角器
如果有人尝试将量角器与 Jenkins 集成,请告诉我。
问候,
马南