protractor相关内容
Protractor 在 Angular 1 上运行良好,但在将我的应用升级到混合 Angular 1+2 后,我收到此错误: 失败:等待 Protractor 与页面同步时出错:"[ng:test] 没有为 getTestability 的元素参数找到注入器http://errors.angularjs.org/1.4.9/ng/test" 当您的 Angular 1 应用程序中没有
..
我使用了答案 https://stackoverflow.com/a/25149395/3330910 中的代码. 接下来我做: it('HTTP 请求', function () {var BackRequest = require('../helper/backRequest');var request = new BackRequest();page.visitPage();requ
..
在我的 Angular 应用程序中,我有一个侧面有导航链接的页面,当点击该链接时,页面会向下滚动到匹配的元素. 如何在量角器中为此编写 e2e 测试?有没有像“抓住第一个可见的 h1"之类的东西? 解决方案 你可以使用 javascript 的 window.pageYOffset 来解决这个问题.以下是我在自己的一个测试用例中的做法: browser.driver.sleep(
..
我尝试了以下奇怪的组合,但它们都不起作用: var ptor = protractor.getInstance();ptor.actions().mouseMove(node).keyDown(ptor.Key.CTRL).sendKeys(ptor.Key.CLICK).perform(); 解决方案 你需要链接 mouseMove(), keyDown() 和 click(): var
..
我目前有量角器设置可以在我们的集成服务器上运行.在 protractor.conf.js 文件中,我有以下内容: multiCapabilities: [{'browserName': '火狐',“平台":“MAC"}, {“浏览器名称":“铬",“平台":“MAC"}] 我想在从命令行本地运行时覆盖它.我试过以下没有成功 量角器 --verbose --browser=chrome 问
..
我该如何定位 &获取如下元素的值? 非常感谢任何建议. 解决方案 var userNameElm = $('input[title=username]');it('存在但不可见', function() {期望(userNameElm.isPresent()).toBeTruthy();期望(userNameElm.isDisplayed()).toBeFalsy();});it('
..
我想通过文本而不是下拉框中的值单击项目. 我发现了这篇很棒的帖子:https://coderwall.com/p/tjx5zg 但它没有'没有按预期工作,在找到匹配项后搜索将永远继续,并且没有单击该项目, 如果有人有更好的例子(一个有效的例子)或者可以修复这个代码并让它工作, 我会明白的. 这是所用帖子中 Dan Haller 的代码(保留所有权利) function s
..
我看到 chromedriver 可以输出一个日志文件(https://sites.google.com/a/chromium.org/chromedriver/logging) 此页面显示了如何在直接执行 exe 时进行设置: chromedriver.exe --verbose --log-path=chromedriver.log 我不知道如何在 Protractor 中进
..
使用量角器提供的示例 conf.js 时似乎出现错误.我正在使用 grunt-protractor-runner 运行我的测试,但即使使用提供的示例配置也会出错. 我的 Gruntfile.js 看起来像这样: /*全局模块:false*/module.exports = 功能(咕噜声){//项目配置.grunt.initConfig({量角器:{选项: {configFile: "smo
..
编写应用于站点中每个页面的断言的最佳方法是什么? 我正在测试我的网站页脚中是否存在一个元素,因此该元素应该存在于所有页面上. 我正在考虑编写一个单独的文件来测试网站的模板元素,然后将其包含在所有规范中.不过好像没有其他人这样做? 解决方案 首先,为了编写更清晰的测试并更好地了解目标站点的组成,请应用 页面对象模式 并将您的网页部分拆分为不同的页面对象.例如,footer、hea
..
我正在使用量角器和 cucumberjs 的组合在注销 Angular 应用程序时为浏览器后退按钮编写一个自动化测试. 当尝试使用命令 history.back() 我得到以下错误: ReferenceError: 历史未定义在 World.(/Users/&&&&&/&&&&&/features/step_definitions/browsers.js:62:16) 这指向我
..
我是 Angular 和 Protractor 的新手.我已经编写了几个量角器测试用例来自动化注册、登录和其他一些页面.要执行一个测试用例,例如学生注册,我需要传递一些数据,如姓名、出生日期、年龄、地址等,现在我在我的测试用例中硬编码这些值,这不是最佳实践,所以我想将这些输入数据值外部化对于我所有的量角器测试用例.我对此有以下想法,但无法确定哪个是最佳方法和行业标准. 将每个测试集的输入数据
..
我有以下 HTML 代码.我需要控制台日志或仅打印 desc 类文本 - “打印此"而不是量角器或 selenium 中的 spell 类文本. 我尝试 getText() 但它使用以下代码打印完整的语句 - 打印这个而不是这个 在 Protractor 中使用 Javascript: element(by.css('.desc')).getText().then(functi
..
我正在尝试编写一个在数组中返回完整网格内容的函数.我们的 ng-grid 可以无限滚动行,也可以滚动列. 我在这里找到了滚动的答案 量角器:滚动表格并测试无限滚动 但我希望完全滚动网格并获取数据,以便在将过滤器应用于网格时验证数据. 非常感谢您对此的任何帮助,谢谢 行的示例 HTML 代码
..
我想安装量角器以使用我们的 AngularJS 项目.在我运行命令之前一切正常: webdriver-manager 启动 ...我遇到了一些错误: seleniumProcess.pid: 5421线程“主"java.lang.UnsupportedClassVersionError 中的异常:org/openqa/grid/selenium/GridLauncher:不支持的major.
..
我知道 Selenium 是 UI 测试之父. 现在我的问题是为什么 Angular 团队开发了 Protractor.对于基于 AngularJS 的 Web 应用程序,Selenium 不能完成同样的工作(Protractor 所做的)吗? 此外,人们也在谈论 Nightwatch.js.那么为什么有这么多 E2E 测试库/框架,例如 Protracor 或 Nightwatch.
..
我的测试: it('应该允许登录', function() {browser.get('index.html');$('#username').sendKeys('administrator');$('#password').sendKeys('password');$('#login').click();var logout = $('#logout');期望($p.isElementPres
..
我曾经成功运行 Protractor 测试(在 Mac 上),我尝试升级版本,所以我运行了 $npm install -g protractor 它似乎有效 - 运行时 $protractor --version 我明白了 版本 1.8.0 但是现在,当运行时 $webdriver-manager 启动 我明白了 fs.js:642返回 binding.mkdir(pathMo
..
我正在努力实现的目标在 Ubuntu 14 non gui 上成功地在 headless chrome 上运行我的量角器测试. 设置使用多个参考页面,我已成功安装:Xvfb Chrome 最新浏览器 Protractor 3.3.0 Java 7(也尝试使用 Java 8)并设置 LOCAL_HOME.此外,设法使用 这个引用. 量角器配置 exports.config = {bas
..
每当我尝试等到一个 DOM 元素从我的量角器测试正在测试的网页上的当前 DOM 树中删除时,我都会遇到这个问题.当我尝试等到一个 DOM 元素被另一个线程中的 user2912739 提供的这种好技术隐藏时,我已经掌握了它. var el = element(by.css('.your-css-class'));返回 browser.wait(protractor.until.elementIs
..