protractor相关内容

量角器在 div 中按标签查找元素

我在一个 HTML 页面中有一个 div,它的名称总是已知的,在这个 div 里面有一个 href,它的细节是未知的.它可能是父母的直系子女,也可能是进一步的孙子女.看起来像这样: ...一些文本... 我知道这个 div 中只有一个链接,所以我想找到一个链接并单击它. 我尝试了以下方法,但似 ..
发布时间:2022-01-16 17:06:09 前端开发

protractor - 启动 chrome 以禁用 cors 的网络安全

所以我们的应用程序在启用 CORS 的情况下在生产环境中工作. 我有一个未在本地启用 CORS 的项目.有没有办法禁用量角器的网络安全?有没有办法给 selenium 实例添加参数? 我们正在寻找基于配置的解决方案.我们的本地开发机器完全锁定了我们可以安装的内容.那么这可能吗? 我尝试的是设置 chrome 选项:https://github.com/angular/protra ..

量角器按钮 单击并在新选项卡中打开页面

我对 Protractor 还很陌生.我正在尝试自动化一个场景,即我单击一个按钮并在新选项卡中打开一个页面,然后我们需要在新页面中填充表单并提交. 问题:当我点击按钮打开新页面时.我的测试不会等待新页面加载并显示测试完成和成功消息. 我正在使用该按钮的简单点击事件来点击该按钮. element(by.id("newPlan")).click() 我错过了什么吗?我需要做些什 ..
发布时间:2022-01-16 17:05:51 其他开发

无法使用量角器 webdriver-manager

我正在尝试在本地 Windows 开发机器上启动量角器.为了尝试这样做,我尝试使用以下命令从命令行启动它: C:\myProject\node_modules\grunt-protractor-runner\node_modules\protractor\bin>webdriver-manager start 当该命令运行时,我收到一条错误消息: 'webdriver-manager' 未被 ..
发布时间:2022-01-16 17:05:11 其他开发

量角器实例与浏览器

我曾尝试查找类似的 QA,但我找不到让我满意的.所以基本上我看到在一些例子中它被使用了 ptor = protractor.getInstance();ptor.get(url); 在其他一些例子中也使用了它. browser.get(url); 所以问题是:使用量角器实例和浏览器获取特定 url 有什么区别?另外,如果我在 P.S. 中的假设是的,这是更好的做法:只使用量角器,还是混合它 ..
发布时间:2022-01-16 17:05:03 其他开发

量角器:通过 Div 文本查找元素

嘿,我的 div 元素之一中有这段代码: 账户信息: 谁能告诉我如何在量角器代码中找到这个元素?有没有可能做这样的事情: expect(element(by.divText('账户信息:')).isDisplayed()).toBe(true); 我有多个“col-sm-8"类的元素,所以我无法按类找到元素.我只是想知道是否有 ..
发布时间:2022-01-16 17:04:53 前端开发

Protractor 在 AngularJS 之外的可用性

所以我最近从使用 AngularJS 切换到了 ReactJS,但我真的很喜欢使用 Protractor E2E 测试运行器,所以我想知道关于 Protractor 的两件事. 在一个完全不使用 AngularJS 的网站上使用 Protractor 有什么大问题吗?我知道 Protractor 默认会尝试与 Angular 同步,你会得到: 错误:在页面 X 上找不到 Angular:重 ..
发布时间:2022-01-16 17:04:38 其他开发

量角器如何先运行登录测试脚本

我正在尝试使用量角器测试 Angular 单页应用程序.我需要先运行登录脚本.只有这样我才能移动到其他路线,因为在路线更改时会检查 localStorage 中的令牌. 这种测试方法是否正确?在这种情况下,我需要先运行登录脚本.量角器是否允许控制规范文件的顺序. 或者我应该通过对 localStorage 中的令牌进行硬编码来独立运行每个脚本(我应该在每次测试之前独立进行登录 api ..

使用 Protractor 进行 Chrome 模拟测试的有效设备名称是什么?

常见的网络共识似乎是,如果您在 chrome 模拟器中看到一个名称,您可以在量角器配置中按原样使用它......所以我尝试了 Apple iPad: {浏览器名称:'chrome',铬选项:{移动仿真:{设备名称:'Apple iPad'}}} 但我不得不在审判之前混日子错误产生了正确的 deviceName 为:Apple iPad 3/4 现在我在这里搜索过:https://dev ..

在 browser.get 之前设置 cookie

我们的 (PHP) 应用程序需要设置某些 cookie 才能加载 Angular.js 客户端应用程序.如果未设置 cookie,则会引发异常并显示错误页面. 这意味着为了运行 E2E 测试,我们需要设置 cookie,但以下失败,因为 Protractor 试图在 browser.get 调用之后立即找到 Angular(它不存在,因为异常被抛出). browser.get('http: ..
发布时间:2022-01-16 17:03:55 其他开发

如何在 Angular 应用程序中使用 Puppeteer

我的问题很简单,但我不明白这是否可能,在这种情况下,怎么可能. 我想使用 puppeteerAngular 应用程序中使用 npm 包 的库,但我不明白如何使用它. 例如我只想制作这个脚本: const puppeteer = require('puppeteer');(异步 () => {常量浏览器 = 等待 puppeteer.launch();常量页面 = 等待 brows ..
发布时间:2022-01-16 17:03:47 其他开发

量角器检查元素是否不存在

我在基于 Angular 的网站中有一个设置可以打开和关闭下拉菜单.如果它关闭,则它不会显示在主页上. 使用量角器,我需要检查开关关闭时是否不存在此元素.但是,我不应该陷入 Element Not Found Error,因为它是一组测试中的一个.我该怎么做? 我已经尝试过: expect($$('.switch').count()).to.equal(0).and.notify(n ..
发布时间:2022-01-16 17:03:40 前端开发

在 shadow DOM 中查找元素

Protractor 1.7.0 引入了一个新功能:一个新的定位器by.deepCss 有助于在 shadow DOM 中查找元素. 它涵盖了哪些用例?您希望何时访问 shadow DOM 中的元素? 我问这个问题的原因是我错过了这个问题的动机部分——我认为量角器主要是一个有助于模仿真实用户交互的高级框架.访问阴影树听起来像是一个非常深入的技术问题,你为什么要这样做让我感到困惑. ..

Protractor E2E 测试种子数据库

我还没有找到这样做的好方法,所以希望有人有一些想法.在运行 E2E Protractor 测试之前,有什么方法可以使用测试数据为数据库播种? 人们会这样做还是只是模拟后端?对我来说模拟后端不是一种选择,因此希望了解如何为数据库播种的想法.有一些使用节点的解决方案,但没有定论. 对于我的案例,E2E 测试的重点是进入数据库级别 谢谢 解决方案 在NodeJs环境下,你可以从 ..

Protractor e2e 测试登录重定向

目前有一个输入用户名/密码并点击“登录"的部分端到端测试. 它成功地做到了,但在“感谢您登录"页面结束,而不是像我通过浏览器登录时那样被重定向到“帐户门户"或“仪表板".\ 这个项目的新手,但我们正在使用 OAuth. 主要问题:这听起来像是需要 http 模拟吗? 更多细节: spec.js describe('登录页面', function() {browser ..
发布时间:2022-01-16 17:02:54 前端开发

解释 Protractor 中的 async/await

我是量角器的新手.这个函数中的 async/await 是如何工作的?谁能给我解释一下? it('TC_01 - 验证主页标题', async () => {等待 headerPage.waitForTitleContain('主页', 30000);等待期望(headerPage.getTitle()).toEqual('Homepage');}); 解决方案 这完全是关于 JavaScr ..
发布时间:2022-01-16 17:02:34 前端开发