protractor相关内容
好的,所以我想知道如果测试通过 jenkins 中止,如何让我的驱动程序/浏览器会话正确退出.在本地,如果我运行我的测试并中止它们,浏览器将正确退出.然而,通过詹金斯,这不会发生.如果我在我的测试在 selenium 网格上运行的测试阶段中止作业,浏览器保持打开状态 - 导致节点仍然显示为正在使用,因为它没有发现中止的作业应该终止其浏览器会话. 我一直在搞乱黄瓜钩,但我想得越多,我不确定我是
..
在 Chrome 中执行 Protractor 测试时,我收到类似于以下的警报: 我想接受它以便能够继续我的测试执行. 首先我尝试了 browser.switchTo().alert().accept(),但没有成功. 然后我google了一下,找到了以下解决方案: chromeOptions: {首选项:{协议处理程序:{排除方案:{“应用程序":是的}}}, 但它也不起作
..
我有一个函数要在我的一些量角器测试中调用,它执行的一些任务需要超过量角器默认超时(似乎是 60 秒) 我了解到您应该能够使用“jasmine.DEFAULT_TIMEOUT_INTERVAL"更改默认超时,但是使用以下代码,超时仍然发生在我设置的 4 分钟之前.由于我想在以后重用这个测试部分,我不能简单地将它作为参数添加到测试函数中. 这是示例代码,谁能告诉我我做错了什么? desc
..
这些是我的设置: .gitlab-ci.yml 图像:节点阶段:- 测试测试:阶段:测试before_script:# 将 Google Chrome 添加到 aptitude 的(包管理器)源中- echo "deb http://dl.google.com/linux/chrome/deb/stable main" |tee -a/etc/apt/sources.list# 获取 Ch
..
在量角器中执行脚本时出现以下错误. 系统信息:host: '8888', ip: '88888', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.7', java.版本:'14.0.1'驱动程序信息:驱动程序版本:未知[13:13:08] E/launcher - WebDriverError:等待驱动程序服务器启动超时.构
..
我正在使用量角器自动化 Angular 4 应用程序 &黄瓜框架. 简单的按钮点击出错.(并非所有时候) 1) 场景:场景 2 - features\Home.feature:9步骤:然后点击编辑按钮 - features\Home.feature:11步骤定义:stepDefinitions\FirstStep.ts:31信息:错误:函数在 5000 毫秒后超时在超时.(C:\M
..
我使用 Protractor elementfinder 作为参数调用 deferred.fulfill().在完成上放置断点时,我可以看到元素查找器“solutionElement"不为空.承诺得到解决,我的“then"回调被执行.但是回调中“myElement"的值为null. 如果我不将元素查找器传递给完成,而是使用其他值(即“cnt"var),“myElement"变量将解析为“cn
..
我正在使用量角器运行测试用例,但有时我会遇到错误 致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足 如何增加量角器的 Javascript 堆大小? 我读到了--max-old-space-size,但是这个参数如何在量角器中设置呢? 解决方案 如果你的Nodejs是v8.0.0或更高版本,可以通过Environmen变量设
..
我想在标头中添加cookie,以便在使用量角器进行测试时自动授权,但是没有本地方法可以做到这一点,我怎么理解...如何向 browser.get() 请求添加自定义标头? 解决方案 Selenium (WebDriver) 不支持这个.解决此问题的一种方法是使用中间代理并沿行操作标头.请记住,此解决方案非常适合 HTTP,但如果您使用 HTTPS,则需要一些额外的解决方法(并且在大多数情况
..
目前,我有以下页面对象字段: this.filterTeamDropdown = $("filter-item-edit .dropdown button");this.teams = this.filterTeamDropdown.all(by.xpath("following-sibling::ul//li[contains(@class, 'dropdown-list-item')]"))
..
我正在使用带有 angularjs 的量角器来创建我的 e2e 测试.我有很多文件,我的 specs 数组非常大,我想在所有文件中共享一个通用函数.有没有办法创建一个全局的 beforeEach 某种我可以注入我的函数的地方?export.config 对象是否公开了某些内容,以便我可以在所有文件中拥有一个公共变量?目前我正在支持“浏览器"变量,但这可能是危险的.任何帮助深表感谢.谢谢 解决
..
我是量角器的新手,想测试链接是否有效.我了解尝试获取元素 ID,但我应该期望链接等于什么? 还有人有关于示例量角器测试的任何好的文档吗?我已经通过这个 http://angular.github.io/protractor/#/tutorial 这很有帮助,但我需要更多我可以做的可能测试的例子. 到目前为止我有这个: it('应该重定向到正确的页面', function(){elem
..
Chrome 刚刚自动更新到版本 46.我正在尝试运行我的量角器测试,但我现在总是得到允许通知弹出窗口.有谁知道如何解决这个问题?如何让它始终允许通知我的测试? 我在这里找到了 chrome pref 选项:http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/pref_names.cc?view=markup 并尝
..
使用量角器我想首先将焦点设置在网页的左侧面板上,然后向下滚动以单击过滤器.知道如何使用量角器语法来做到这一点吗?这是我的 HTML:
..
我正在尝试编写一些端到端测试,并希望使用异步和等待. 配置文件 exports.config = {框架:'茉莉花',seleniumAddress: 'http://localhost:4444/wd/hub',规格:['spec.js'],SELENIUM_PROMISE_MANAGER:假,获取页面超时:10000,多能力:[{浏览器名称:'firefox'}, {浏览器名称:'ch
..
我使用了 phantomjs,但 phantom js 与量角器的兼容性不好.虽然在 chrome 和 firefox 浏览器中我能够找到元素,但在 phantomjs 中找不到相同的定位器. 解决方案 如果您使用的是 linux 操作系统,那么您可以使用 xvfb 以无头模式启动 chrome 浏览器. 要安装 xvfb,请在终端中运行以下命令 sudo apt-get 更新su
..
..
我有单选按钮,我怎样才能点击第二个按钮,首先通过 ng-model 然后 ng-value: 我尝试了类似的东西 element(by.model('vm.ist.educationVsInternship')).all(by.css('[ng-value=true]')).click(); 说但不点击其中任何一个 为定位器找到多个元素 by.model("vm.ist.educati
..
我的日期选择器结构如下: 12 等等. 我正在尝试使用量角器 api 中的 by.cssContainingText. elem
..
我是初学者我正在尝试遍历 Angular 表单中的所有字段,并使用 Protractor 测试输入验证是否正常工作.到目前为止,我失败得很惨.我的伪代码如下: //测试过程的伪代码://------------------------------------------//1.对于每个需要验证的字段//2.重置测试环境//3.用虚拟数据填充字段//4.获取结果//5.评估测试类型的结果与期望//
..