protractor相关内容
我在 Ubuntu 14.04 虚拟主机上运行,我正在尝试使用 PROTRACTOR 和托管在“Liferay"中的应用程序创建一些 E2E 测试. 对于登录部分(不需要角度),使用量角器的测试正常,页面登录并正确导航,但是当我尝试在基于 angularjs 的应用程序上打开“下拉"菜单时,使用以下内容代码: 最后一天 过去 7 天 过去 90 天 我收到了这个错误日志: U
..
尝试的项目: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
..
在应用程序中,我有两个选项“Google,Twitter";.当我点击任何选项时,它将在新标签中打开. 在我的测试用例中,我想点击 google 或 twitter 选项并关闭 google 或 twitter 选项卡并返回到我的应用程序. 有没有办法只关闭新打开的标签. 我尝试了以下解决方案. browser.close(); 正在关闭整个浏览器. 谁能帮助我如何只
..
我对 cucumberjs 有疑问.我找不到方法来确保具有给定选择器的元素被呈现到 DOM 中.我正在使用cucumberjs 与柴.https://github.com/cucumber/cucumber-jsisPresent 返回对象 - 无论元素是否存在.所以问题是如何检查元素是否存在于 DOM 中. 我将编辑问题以分享一个经验教训.我阅读了文档还要感谢 Nathan Thompso
..
在 Protractor API 文档之后应该有是一种截取整个页面的方法,而不仅仅是可见的框架.事实上它应该是默认行为. 当 takeScreenshot() 被调用时 browser.takeScreenshot().then(function (png) {//写下图片}); 然后在文件中保存选项 3.来自文档 - '当前帧的可见部分'.如何强制webdriver全屏截图? 解
..
我们使用 页面对象模式 已经有一段时间了.它绝对有助于组织端到端测试并使测试更具可读性和简洁性. 正如 使用页面对象组织测试 Protractor 文档页面向我们展示的那样,我们将每个页面对象定义为一个函数并使用 new 来“实例化"它: "使用严格";var HeaderPage = 函数 () {this.logo = element(by.css("div.navbar-header
..
我是量角器和黄瓜框架的新手.我按照量角器网站和这里的步骤 https://semaphoreci.com/community/tutorials/getting-started-with-protractor-and-cucumber.我有一个配置了黄瓜框架选项、功能文件和步骤定义文件的配置文件.但是当我运行我的 cucumber-config 文件时,它无法识别我的步骤定义并且总是抛出错误.有什
..
我带着更多量角器问答回来了.因此,在尝试查找滑出菜单内的元素时,我遇到了一个问题. html片段:
..
如何使用量角器复制特定文本? 我想使用此命令加载要粘贴的文本: return browser.actions().sendKeys(Keys.CONTROL, 'v').perform(); 示例: 加载我的文本“test",然后使用此命令粘贴“test" 我想在我的剪贴板中放一个文本 解决方案 我可以直接在我的 ng-model 中输入一个值,而不是使用 sen
..
我有一个让我的配置更灵活的想法.例如,我有 10000 个具有相同参数的配置文件: seleniumAddress: 'http://localhost:4444/wd/hub',规格:['C:/Users/Lilia.Sapurina/Desktop/Protractor Tests/Scenarios/ps-grid-column-filter-range_spec.js'],参数:{'ur
..
我正在尝试使用 Protractor 在我的网站上模拟用户故事. 用户必须输入使用自动完成的输入.在现实生活中,用户必须在输入中键入一些文本,然后使用鼠标或更自然地使用向下箭头键选择正确的命题. 问题是我似乎无法用 Protractor 模拟它.element.sendKeys 只是不允许您这样做.我已经尝试了十几种不同的方式,但充其量只能产生不可预测的结果. 所以我想直接操作我
..
我的量角器测试需要一些数据设置,我想通过对正在运行的服务器进行一系列 POST 和 PUT 来实现这些设置. 所以,问题是:如何从 Protractor 测试中执行“裸"HTTP 调用? 我发现的一种方法是使用 Node Http 模块,但它有点笨拙.我想知道这些问题通常是如何解决的——量角器会暴露什么吗?使用 Http(和其他需要时的 Node 模块)是可行的方法吗?还有其他方法吗?
..
我有一个用于量角器测试的登录功能,它看起来像这样: var config = require("../helpers/config.js");var登录=函数(){browser.driver.get(config.dsp.url);browser.driver.findElement(by.name("userName")).sendKeys(config.dsp.user);browser.
..
在量角器中,有没有办法在每次测试运行之间添加显式等待,效果和Java中的Thread.sleep一样? 解决方案 你可以在调试模式下启动量角器 运行protractor debug debugging/yourConfigFile.js 并在您希望它停止的测试规范中添加 browser.debugger(); 这里是调试文档的链接 或者只使用 browser.sle
..
根据 这个问题.如何在我们的量角器配置文件中指定它? 基于四处搜索,我在配置文件中尝试了一些变化.我已经向 chromeOptions 添加了一个 networkConnectionEnabled 属性和一个 prefs 块,如下所示.(请注意,我没有同时做这两件事.) multiCapabilities: [{“浏览器名称":“铬",“平台":“任何",'networkConnectio
..
我正在尝试使用预期条件函数让量角器在继续之前等待页面上存在项目. http://angular.github.io/protractor/#/api?view=ExpectedConditions 我已按照文档中的示例进行操作,但收到有关未定义属性的错误. 这似乎是使用任何预期条件时的情况,而不仅仅是与我在这里使用的 presentOf 函数有关: var EC = protr
..
这个问题是我另一个问题的可能解决方案(他们建议使用量角器中的 addMockModule):使用 Protractor 运行测试时调用其他 api. 我有以下文件:mockedRest.js 这是我要添加到量角器的模块.它应该拦截任何 REST 调用并替换地址(api/到 apiMock/). exports.apiMockModule = function () {console.log
..
根据文档,有两种方法可以获取 ElementArrayFinder 中有多少元素(element.all() 调用的结果): $$(".myclass").length,记录在 这里: ...数组的length等于ElementArrayFinder找到的元素的length,每个结果代表执行的结果对元素的操作. $$(".myclass").count(),记录在 这里:
..
打开一个新标签(第二个)后,我试图切换到第一个标签. common.clickOpenNewSession();//它打开新标签browser.getAllWindowHandles().then(function (handles) {var secondWindowHandle = 句柄 [1];var firstWindowHandle = 句柄 [0];browser.switchTo
..