angularjs-e2e相关内容
我正在尝试编写一个在数组中返回完整网格内容的函数.我们的 ng-grid 可以无限滚动行,也可以滚动列. 我在这里找到了滚动的答案 量角器:滚动表格并测试无限滚动 但我希望完全滚动网格并获取数据,以便在将过滤器应用于网格时验证数据. 非常感谢您对此的任何帮助,谢谢 行的示例 HTML 代码
..
我曾尝试查找类似的 QA,但我找不到让我满意的.所以基本上我看到在一些例子中它被使用了 ptor = protractor.getInstance();ptor.get(url); 在其他一些例子中也使用了它. browser.get(url); 所以问题是:使用量角器实例和浏览器获取特定 url 有什么区别?另外,如果我在 P.S. 中的假设是的,这是更好的做法:只使用量角器,还是混合它
..
我正在尝试使用量角器测试 Angular 单页应用程序.我需要先运行登录脚本.只有这样我才能移动到其他路线,因为在路线更改时会检查 localStorage 中的令牌. 这种测试方法是否正确?在这种情况下,我需要先运行登录脚本.量角器是否允许控制规范文件的顺序. 或者我应该通过对 localStorage 中的令牌进行硬编码来独立运行每个脚本(我应该在每次测试之前独立进行登录 api
..
我们的 (PHP) 应用程序需要设置某些 cookie 才能加载 Angular.js 客户端应用程序.如果未设置 cookie,则会引发异常并显示错误页面. 这意味着为了运行 E2E 测试,我们需要设置 cookie,但以下失败,因为 Protractor 试图在 browser.get 调用之后立即找到 Angular(它不存在,因为异常被抛出). browser.get('http:
..
我在与模式弹出窗口中的任何元素交互时遇到问题.我正在使用 ChromeDriver 2.46,所有涉及模式弹出的测试在 Chrome 74 上都失败了. 我得到以下错误 元素不可点击.其他元素会收到点击 我尝试过使用 scrollToTop、scrollToElement 和 visibilityOf,但没有任何效果.有没有人遇到过类似的问题? 解决方案 附上你的html
..
我想在标头中添加cookie,以便在使用量角器进行测试时自动授权,但是没有本地方法可以做到这一点,我怎么理解...如何向 browser.get() 请求添加自定义标头? 解决方案 Selenium (WebDriver) 不支持这个.解决此问题的一种方法是使用中间代理并沿行操作标头.请记住,此解决方案非常适合 HTTP,但如果您使用 HTTPS,则需要一些额外的解决方法(并且在大多数情况
..
我有单选按钮,我怎样才能点击第二个按钮,首先通过 ng-model 然后 ng-value: 我尝试了类似的东西 element(by.model('vm.ist.educationVsInternship')).all(by.css('[ng-value=true]')).click(); 说但不点击其中任何一个 为定位器找到多个元素 by.model("vm.ist.educati
..
我正在尝试将量角器与 Jenkins 结合使用.在我的詹金斯中,我需要动态生成 URL. 所以在运行量角器测试时,例如: describe('angularjs 主页', function() {it('应该问候指定用户', function() {//加载 AngularJS 主页.browser.get('http://www.angularjs.org');element(by.mo
..
我正在使用 Protractor 为 Angular 网站编写端到端测试. 我们必须支持某些语言,所以我想使用 --lang 标志初始化 chrome 并使用其他语言启动它.我在网上搜索,找不到任何关于如何做到这一点的例子. 我唯一的线索是我看到并理解我需要将“功能"部分添加到量角器配置文件中的一些文章,我可以在那里定义“args"属性. 然后尝试修补它,但没有运气. 欢迎
..
有没有人知道是否有一个配置可以添加到量角器的 e2e.conf.js 中,这样一旦失败就退出测试?默认行为是,如果测试早期失败,您需要等到它完成修复错误. 从工作流程的角度来看,这非常令人沮丧. 有解决这个问题的办法吗? 谢谢 解决方案 没有这个选项.你可以实现 jasmine-bail-fast
..
尝试的项目:https://github.com/yearofmoo/angularjs-seed-repo 环境: Windows 7 64 位 NodeJS v 0.10.24 量角器 v 0.16.1 咕噜声 v0.4.2 grunt-cli v0.1.11 注意事项: 根据 [Julie 的帖子][1],对于 selenium,install_seleniu
..
我正在使用 Protractor 测试我的 Angular 应用程序.一旦用户登录到我的应用程序,我设置一个 $timeout 在一小时内完成一些工作(所以如果用户在 13:00 登录,$timeout 将在 14:00 运行).我不断收到这些失败: “超时等待量角器20秒后与页面同步.请参阅https://github.com/angular/protractor/blob/master/do
..
这个问题是我另一个问题的可能解决方案(他们建议使用量角器中的 addMockModule):使用 Protractor 运行测试时调用其他 api. 我有以下文件:mockedRest.js 这是我要添加到量角器的模块.它应该拦截任何 REST 调用并替换地址(api/到 apiMock/). exports.apiMockModule = function () {console.log
..
尝试运行 Protractor 时,我在命令行中收到以下错误: >致命错误:量角器退出,代码:1 我需要代理到 https 测试服务器.我该如何做到这一点?我遵循了这个 Github 问题 的建议,但我仍然收到上述错误.这是我的配置文件: //参考配置文件.出口.config = {//----- 如何设置 Selenium -----////有三种方法可以指定如何使用 Seleni
..
我正在尝试测试我的应用程序,我需要将小部件从一个位置移动到另一个位置,换句话说,我需要测试拖动 &在端到端测试中删除功能. 我将如何测试这个? 解决方案 我也遇到了同样的问题.我的解决方案是在此处遵循 Selenium 问题中的建议:https://code.google.com/p/selenium/issues/detail?id=3604#c20 从@nilsK 的示例开
..
我有一些使用量角器为 angular.js 应用程序编写的测试.我正在使用 Page Objects 设计模式,并且我有一些方法可以通过单击链接和按钮导航到其他页面.不久之后,我正在调用 browser.waitForAngular(). 页面对象 module.exports = function () {this.companyNameLink = element(by.id('vie
..
首先,我已经查看了关于这一点的各种帖子和博客,但我仍然无法弄清楚如何正确地做到这一点. 我尝试了许多不同的组合: 浏览器等待 protractor.controlFlow().execute 量角器.controlFlow().await( ...仍然没有成功.. 我的问题 在我的 beforeEach 函数中,我想调用量角器承诺并等待它解决,然后再执行我的其余代
..
describe('特征', function() {之前(函数(){browser.executeScript('localStorage.setItem("key","value");');});it('应该这样做', function() {});}); 但是当使用 chromedriver 2.10 和 chrome 37 对 selenium 运行测试时出现此错误 执行:[执行脚本:
..
我正在做一个使用量角器进行 e2e 测试的项目. 一些测试,需要验证日期/时间.在我们的持续交付平台上进行测试,确保时区保持稳定. 但是,当测试在时区可能更改的本地计算机上运行时,测试会失败,因为捕获的浏览器在不同的时区运行. 我需要以某种方式通过量角器控制时区,以便进行独立于平台的测试. 这可能吗? 解决方案 迟到的答案,但也许将来有人可以用这个...有点丑,但我
..
我在量角器测试时遇到问题.它正在工作,但现在(甚至认为什么都没有改变)它不是.测试只是打开应用程序(Web 应用程序)并单击按钮下载图像.下载应立即开始.问题是下载事件后的下一条指令抛出异常,Failed: chrome not reachable.我正在使用最新的 chrome 和 chrome 驱动程序版本. 量角器的功能部分是这样的: 功能:{浏览器名称:'chrome',loggi
..