protractor相关内容

如果在 Jenkins 上中止测试,Selenium 驱动程序实例仍然存在

好的,所以我想知道如果测试通过 jenkins 中止,如何让我的驱动程序/浏览器会话正确退出.在本地,如果我运行我的测试并中止它们,浏览器将正确退出.然而,通过詹金斯,这不会发生.如果我在我的测试在 selenium 网格上运行的测试阶段中止作业,浏览器保持打开状态 - 导致节点仍然显示为正在使用,因为它没有发现中止的作业应该终止其浏览器会话. 我一直在搞乱黄瓜钩,但我想得越多,我不确定我是 ..
发布时间:2022-01-16 16:56:00 其他开发

如何禁用“始终在相关应用程序中打开这些类型的链接"铬警报

在 Chrome 中执行 Protractor 测试时,我收到类似于以下的警报: 我想接受它以便能够继续我的测试执行. 首先我尝试了 browser.switchTo().alert().accept(),但没有成功. 然后我google了一下,找到了以下解决方案: chromeOptions: {首选项:{协议处理程序:{排除方案:{“应用程序":是的}}}, 但它也不起作 ..
发布时间:2022-01-16 16:55:50 其他开发

在函数内部更改量角器默认超时

我有一个函数要在我的一些量角器测试中调用,它执行的一些任务需要超过量角器默认超时(似乎是 60 秒) 我了解到您应该能够使用“jasmine.DEFAULT_TIMEOUT_INTERVAL"更改默认超时,但是使用以下代码,超时仍然发生在我设置的 4 分钟之前.由于我想在以后重用这个测试部分,我不能简单地将它作为参数添加到测试函数中. 这是示例代码,谁能告诉我我做错了什么? desc ..
发布时间:2022-01-16 16:55:32 其他开发

此版本的 ChromeDriver 尚未使用 Chrome 版本 79 进行测试 使用 ChromeDriver Chrome Selenium 运行 protractorE2E 测试时出错

这些是我的设置: .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 ..

将 Protractor ElementFinder 传递给 deferred.fulfill() 会导致一个包含空值的承诺

我使用 Protractor elementfinder 作为参数调用 deferred.fulfill().在完成上放置断点时,我可以看到元素查找器“solutionElement"不为空.承诺得到解决,我的“then"回调被执行.但是回调中“myElement"的值为null. 如果我不将元素查找器传递给完成,而是使用其他值(即“cnt"var),“myElement"变量将解析为“cn ..
发布时间:2022-01-16 16:54:38 其他开发

增加量角器的 JavaStack 堆内存

我正在使用量角器运行测试用例,但有时我会遇到错误 致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足 如何增加量角器的 Javascript 堆大小? 我读到了--max-old-space-size,但是这个参数如何在量角器中设置呢? 解决方案 如果你的Nodejs是v8.0.0或更高版本,可以通过Environmen变量设 ..
发布时间:2022-01-16 16:54:16 前端开发

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

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

量角器 angularJS 全局变量

我正在使用带有 angularjs 的量角器来创建我的 e2e 测试.我有很多文件,我的 specs 数组非常大,我想在所有文件中共享一个通用函数.有没有办法创建一个全局的 beforeEach 某种我可以注入我的函数的地方?export.config 对象是否公开了某些内容,以便我可以在所有文件中拥有一个公共变量?目前我正在支持“浏览器"变量,但这可能是危险的.任何帮助深表感谢.谢谢 解决 ..
发布时间:2022-01-16 16:53:13 其他开发

如何用量角器测试 html 链接?

我是量角器的新手,想测试链接是否有效.我了解尝试获取元素 ID,但我应该期望链接等于什么? 还有人有关于示例量角器测试的任何好的文档吗?我已经通过这个 http://angular.github.io/protractor/#/tutorial 这很有帮助,但我需要更多我可以做的可能测试的例子. 到目前为止我有这个: it('应该重定向到正确的页面', function(){elem ..
发布时间:2022-01-16 16:52:46 前端开发

量角器允许通知 Chrome 46

Chrome 刚刚自动更新到版本 46.我正在尝试运行我的量角器测试,但我现在总是得到允许通知弹出窗口.有谁知道如何解决这个问题?如何让它始终允许通知我的测试? 我在这里找到了 chrome pref 选项:http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/pref_names.cc?view=markup 并尝 ..

量角器:等待量角器与页面同步时出错:“angularJS 可测试性和角度可测试性都未定义

我正在尝试编写一些端到端测试,并希望使用异步和等待. 配置文件 exports.config = {框架:'茉莉花',seleniumAddress: 'http://localhost:4444/wd/hub',规格:['spec.js'],SELENIUM_PROMISE_MANAGER:假,获取页面超时:10000,多能力:[{浏览器名称:'firefox'}, {浏览器名称:'ch ..
发布时间:2022-01-16 16:52:21 其他开发

如何使用无头浏览器在 Jenkins 中运行量角器测试用例?

我使用了 phantomjs,但 phantom js 与量角器的兼容性不好.虽然在 chrome 和 firefox 浏览器中我能够找到元素,但在 phantomjs 中找不到相同的定位器. 解决方案 如果您使用的是 linux 操作系统,那么您可以使用 xvfb 以无头模式启动 chrome 浏览器. 要安装 xvfb,请在终端中运行以下命令 sudo apt-get 更新su ..
发布时间:2022-01-16 16:52:12 其他开发

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

我有单选按钮,我怎样才能点击第二个按钮,首先通过 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 其他开发

循环遍历 Angular 表单中的字段并使用量角器测试输入验证?

我是初学者我正在尝试遍历 Angular 表单中的所有字段,并使用 Protractor 测试输入验证是否正常工作.到目前为止,我失败得很惨.我的伪代码如下: //测试过程的伪代码://------------------------------------------//1.对于每个需要验证的字段//2.重置测试环境//3.用虚拟数据填充字段//4.获取结果//5.评估测试类型的结果与期望// ..
发布时间:2022-01-16 16:50:42 其他开发