angularjs-e2e相关内容

如何从所有行中获取文本&使用量角器在无限滚动 ng-grid 中的列?

我正在尝试编写一个在数组中返回完整网格内容的函数.我们的 ng-grid 可以无限滚动行,也可以滚动列. 我在这里找到了滚动的答案 量角器:滚动表格并测试无限滚动 但我希望完全滚动网格并获取数据,以便在将过滤器应用于网格时验证数据. 非常感谢您对此的任何帮助,谢谢 行的示例 HTML 代码 ..
发布时间:2022-01-16 17:08:21 其他开发

量角器实例与浏览器

我曾尝试查找类似的 QA,但我找不到让我满意的.所以基本上我看到在一些例子中它被使用了 ptor = protractor.getInstance();ptor.get(url); 在其他一些例子中也使用了它. browser.get(url); 所以问题是:使用量角器实例和浏览器获取特定 url 有什么区别?另外,如果我在 P.S. 中的假设是的,这是更好的做法:只使用量角器,还是混合它 ..
发布时间:2022-01-16 17:05:03 其他开发

量角器如何先运行登录测试脚本

我正在尝试使用量角器测试 Angular 单页应用程序.我需要先运行登录脚本.只有这样我才能移动到其他路线,因为在路线更改时会检查 localStorage 中的令牌. 这种测试方法是否正确?在这种情况下,我需要先运行登录脚本.量角器是否允许控制规范文件的顺序. 或者我应该通过对 localStorage 中的令牌进行硬编码来独立运行每个脚本(我应该在每次测试之前独立进行登录 api ..

在 browser.get 之前设置 cookie

我们的 (PHP) 应用程序需要设置某些 cookie 才能加载 Angular.js 客户端应用程序.如果未设置 cookie,则会引发异常并显示错误页面. 这意味着为了运行 E2E 测试,我们需要设置 cookie,但以下失败,因为 Protractor 试图在 browser.get 调用之后立即找到 Angular(它不存在,因为异常被抛出). browser.get('http: ..
发布时间:2022-01-16 17:03:55 其他开发

量角器中的元素不可点击

我在与模式弹出窗口中的任何元素交互时遇到问题.我正在使用 ChromeDriver 2.46,所有涉及模式弹出的测试在 Chrome 74 上都失败了. 我得到以下错误 元素不可点击.其他元素会收到点击 我尝试过使用 scrollToTop、scrollToElement 和 visibilityOf,但没有任何效果.有没有人遇到过类似的问题? 解决方案 附上你的html ..
发布时间:2022-01-16 17:00:17 其他开发

在量角器中的 browser.get() 请求中添加标头

我想在标头中添加cookie,以便在使用量角器进行测试时自动授权,但是没有本地方法可以做到这一点,我怎么理解...如何向 browser.get() 请求添加自定义标头? 解决方案 Selenium (WebDriver) 不支持这个.解决此问题的一种方法是使用中间代理并沿行操作标头.请记住,此解决方案非常适合 HTTP,但如果您使用 HTTPS,则需要一些额外的解决方法(并且在大多数情况 ..
发布时间:2022-01-16 16:54:03 其他开发

如何通过两个属性查找元素

我有单选按钮,我怎样才能点击第二个按钮,首先通过 ng-model 然后 ng-value: 我尝试了类似的东西 element(by.model('vm.ist.educationVsInternship')).all(by.css('[ng-value=true]')).click(); 说但不点击其中任何一个 为定位器找到多个元素 by.model("vm.ist.educati ..
发布时间:2022-01-16 16:51:21 其他开发

如何将 URL 动态添加到量角器测试中?

我正在尝试将量角器与 Jenkins 结合使用.在我的詹金斯中,我需要动态生成 URL. 所以在运行量角器测试时,例如: describe('angularjs 主页', function() {it('应该问候指定用户', function() {//加载 AngularJS 主页.browser.get('http://www.angularjs.org');element(by.mo ..
发布时间:2022-01-16 16:46:42 其他开发

从量角器(硒)激活时激活 chrome 语言标志

我正在使用 Protractor 为 Angular 网站编写端到端测试. 我们必须支持某些语言,所以我想使用 --lang 标志初始化 chrome 并使用其他语言启动它.我在网上搜索,找不到任何关于如何做到这一点的例子. 我唯一的线索是我看到并理解我需要将“功能"部分添加到量角器配置文件中的一些文章,我可以在那里定义“args"属性. 然后尝试修补它,但没有运气. 欢迎 ..
发布时间:2022-01-16 16:46:34 其他开发

退出量角器 e2e 测试失败?

有没有人知道是否有一个配置可以添加到量角器的 e2e.conf.js 中,这样一旦失败就退出测试?默认行为是,如果测试早期失败,您需要等到它完成修复错误. 从工作流程的角度来看,这非常令人沮丧. 有解决这个问题的办法吗? 谢谢 解决方案 没有这个选项.你可以实现 jasmine-bail-fast ..
发布时间:2022-01-16 16:46:27 其他开发

如何让 Protractor 不等待 $timeout?

我正在使用 Protractor 测试我的 Angular 应用程序.一旦用户登录到我的应用程序,我设置一个 $timeout 在一小时内完成一些工作(所以如果用户在 13:00 登录,$timeout 将在 14:00 运行).我不断收到这些失败: “超时等待量角器20秒后与页面同步.请参阅https://github.com/angular/protractor/blob/master/do ..
发布时间:2022-01-16 16:45:24 前端开发

量角器 addMockModule 和 $httpProvider 拦截器

这个问题是我另一个问题的可能解决方案(他们建议使用量角器中的 addMockModule):使用 Protractor 运行测试时调用其他 api. 我有以下文件:mockedRest.js 这是我要添加到量角器的模块.它应该拦截任何 REST 调用并替换地址(api/到 apiMock/). exports.apiMockModule = function () {console.log ..
发布时间:2022-01-16 16:42:05 其他开发

使用代理到 ​​https 运行 AngularJS Protractor

尝试运行 Protractor 时,我在命令行中收到以下错误: >致命错误:量角器退出,代码:1 我需要代理到 https 测试服务器.我该如何做到这一点?我遵循了这个 Github 问题 的建议,但我仍然收到上述错误.这是我的配置文件: //参考配置文件.出口.config = {//----- 如何设置 Selenium -----////有三种方法可以指定如何使用 Seleni ..
发布时间:2022-01-16 16:39:12 其他开发

如何测试阻力&AngularJS e2e 测试中的删除功能

我正在尝试测试我的应用程序,我需要将小部件从一个位置移动到另一个位置,换句话说,我需要测试拖动 &在端到端测试中删除功能. 我将如何测试这个? 解决方案 我也遇到了同样的问题.我的解决方案是在此处遵循 Selenium 问题中的建议:https://code.google.com/p/selenium/issues/detail?id=3604#c20 从@nilsK 的示例开 ..
发布时间:2022-01-16 16:38:47 前端开发

量角器 - 在执行下一步之前等待异步承诺

首先,我已经查看了关于这一点的各种帖子和博客,但我仍然无法弄清楚如何正确地做到这一点. 我尝试了许多不同的组合: 浏览器等待 protractor.controlFlow().execute 量角器.controlFlow().await( ...仍然没有成功.. 我的问题 在我的 beforeEach 函数中,我想调用量角器承诺并等待它解决,然后再执行我的其余代 ..

在量角器测试中设置浏览器时区

我正在做一个使用量角器进行 e2e 测试的项目. 一些测试,需要验证日期/时间.在我们的持续交付平台上进行测试,确保时区保持稳定. 但是,当测试在时区可能更改的本地计算机上运行时,测试会失败,因为捕获的浏览器在不同的时区运行. 我需要以某种方式通过量角器控制时区,以便进行独立于平台的测试. 这可能吗? 解决方案 迟到的答案,但也许将来有人可以用这个...有点丑,但我 ..
发布时间:2022-01-16 16:32:25 前端开发

无头 chrome 时量角器文件下载测试失败

我在量角器测试时遇到问题.它正在工作,但现在(甚至认为什么都没有改变)它不是.测试只是打开应用程序(Web 应用程序)并单击按钮下载图像.下载应立即开始.问题是下载事件后的下一条指令抛出异常,Failed: chrome not reachable.我正在使用最新的 chrome 和 chrome 驱动程序版本. 量角器的功能部分是这样的: 功能:{浏览器名称:'chrome',loggi ..