e2e-testing相关内容

无法在角度项目中启动e2e测试

在我的角度项目上运行e2e测试会引发异常。 我的Chrome版本:87.0.4280.141(官方版本)(X86_64) 我已在Chrome浏览器中启用了自动更新。问题似乎发生在浏览器更新之后。 ng e2e 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> Build info: version: '3.141.59', revis ..

如何在柏树测试中等待成功响应

背景 我使用3个后端服务器为我的一个在线SaaS应用程序提供容错。所有重要的API调用(如获取用户数据)都会与所有3台服务器联系,并使用第一个成功解析的响应的值(如果有)。 export function getSuccessValueOrThrow$( observables$: Observable[], tryUntilMillies ..
发布时间:2022-08-06 10:20:09 其他开发

Cypress不支持外部登录

我正在使用Cypress在我的应用程序上进行e2e测试。 在我情况下,登录由外部服务管理。 当我想进入我的应用程序主页(https://myApplication/home),)时,系统会将我重定向到不同的超域中登录。 起初,CEPRESS似乎可以更改超级域,但一旦到达外部服务页面进行身份验证,系统就会进入登录错误(好像我们已经登录了,但不正确)。 此类型的行为不会发生在柏树之外。 是否 ..
发布时间:2022-03-13 15:51:46 其他开发

赛普拉斯:如果使用IF条件,如何知道元素是否可见?

我想知道元素是否可见。我不知道该怎么做。 我知道我们可以运行: cy.get('selector').should('be.visible') 但如果元素不可见,则测试失败。因此,如果元素不可见,我只需要一个布尔值,这样我就可以通过IF条件来决定。 使用案例: 仅当侧栏不可见时,我才想通过单击按钮打开侧边菜单。 if(sidebarIsInvisible){ c ..
发布时间:2022-03-13 15:07:16 其他开发

量角器:无法使用BY.Deep Css(&;#39;Input&;#39;)选择阴影DOM(聚合物)内的输入元素。

环境: ANGLING(带聚合物卷筒纸组件的v5应用程序。 用于运行e2e测试的量角器。 Angular CLI: 1.6.4 Node: 6.10.0 Angular: 5.2.0 @angular/cli: 1.6.4 typescript: 2.5.3 下面给出的是我在Chrome中展开的聚合物Web组件阴影根。您可以在此自定义元素中看到输入type = "text"。 我无 ..
发布时间:2022-02-24 13:27:17 其他开发

在 Protractor e2e 测试中设置时区

我有一些处理时区的 Protractor e2e 测试.在我的本地机器上它们通过了,在 Appveyor 上它们没有. 我发现这是一个时区设置问题(Appveyor 上的不同设置). 有没有办法在测试套件开始时设置时区并在结束时将其恢复为旧时区? 我尝试了这个解决方案(所以请不要将其标记为重复):在量角器测试中设置浏览器时区 我发现这是一个非常丑陋的解决方法.有更漂亮的吗? ..
发布时间:2022-01-22 23:57:35 前端开发

“模拟"带有 Protractor、Cucumber 和 Chai 的后端 http 响应

首先我将解释我的目标:我有一个应用程序分为几个模块.在这种情况下,我只想测试我的 ui 模块.我有一些对后端的调用,我想模拟响应或只是更改一些模型的值.我认为您无法更改模型的值,因此我正在尝试模拟后端. 我有一个模型“文档",当我按下搜索按钮时,它会从其他模块的后端获取数据.示例:http://localhost:8080/search-module/API/search我想在没有后端的情况 ..
发布时间:2022-01-22 23:46:04 其他开发

如何在 Cypress.io (electron/chrome) 中设置浏览器的语言?

我的问题是关于配置 Cypress 以启动特定语言的浏览器实例. 为了: 对本地化 (i18n) 文本标签进行断言? 检查 i18n 功能(在语言之间切换) 绕过持续集成 (CI/CD) 的问题,例如,在本地计算机,浏览器默认为 fr_FR,在 CI/CD VM 上默认为 en_US? 我试过了(没有成功): 在终端调用中使用 LANGUAGE=en_US, 使用浏览 ..

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

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

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

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

Protractor e2e 测试登录重定向

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

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

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