e2e-testing相关内容
我已经为多个窗口编写了代码。也就是说,当我点击按钮时,它将打开新窗口,然后在该窗口中,我必须进行点击操作。 我用过这个代码 Const y=等待客户端函数(()=>;window.location.pathname)() await t.switchToWindow(f => f.url.pathname === y) enter image description here
..
在我的角度项目上运行e2e测试会引发异常。 我的Chrome版本:87.0.4280.141(官方版本)(X86_64) 我已在Chrome浏览器中启用了自动更新。问题似乎发生在浏览器更新之后。 ng e2e 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> Build info: version: '3.141.59', revis
..
我正在尝试更改下载位置,但我在搜索时发现了这些代码(抱歉,我忘了这些代码是从哪里来的) const browserConnection = t.testRun.browserConnection; const client = browserConnection.provider.plugin.openedBrowsers[browserConnection.id].client;
..
背景 我使用3个后端服务器为我的一个在线SaaS应用程序提供容错。所有重要的API调用(如获取用户数据)都会与所有3台服务器联系,并使用第一个成功解析的响应的值(如果有)。 export function getSuccessValueOrThrow$( observables$: Observable[], tryUntilMillies
..
我正在尝试为我的服务做一些e2e测试,角度7,该方法返回Observable,这是我的方法: import { Injectable } from '@angular/core'; import { UrlDecoratorService } from "../../common/url-decorator.service"; import { APIFetcherService } fro
..
我正在使用Cypress在我的应用程序上进行e2e测试。 在我情况下,登录由外部服务管理。 当我想进入我的应用程序主页(https://myApplication/home),)时,系统会将我重定向到不同的超域中登录。 起初,CEPRESS似乎可以更改超级域,但一旦到达外部服务页面进行身份验证,系统就会进入登录错误(好像我们已经登录了,但不正确)。 此类型的行为不会发生在柏树之外。 是否
..
我想知道元素是否可见。我不知道该怎么做。 我知道我们可以运行: cy.get('selector').should('be.visible') 但如果元素不可见,则测试失败。因此,如果元素不可见,我只需要一个布尔值,这样我就可以通过IF条件来决定。 使用案例: 仅当侧栏不可见时,我才想通过单击按钮打开侧边菜单。 if(sidebarIsInvisible){ c
..
我在应用程序中使用了Reaction-Dnd(拖放)。我想测试一下E2E。 我要模拟的是将特定元素拖放到特定位置。我该怎么做? 我拥有的是: //test.js const mouse = page.mouse; await mouse.down(); await mouse.move(126, 19); await page.waitFor(400); 使用此代码,选择已完
..
环境: 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"。 我无
..
我有一些处理时区的 Protractor e2e 测试.在我的本地机器上它们通过了,在 Appveyor 上它们没有. 我发现这是一个时区设置问题(Appveyor 上的不同设置). 有没有办法在测试套件开始时设置时区并在结束时将其恢复为旧时区? 我尝试了这个解决方案(所以请不要将其标记为重复):在量角器测试中设置浏览器时区 我发现这是一个非常丑陋的解决方法.有更漂亮的吗?
..
首先我将解释我的目标:我有一个应用程序分为几个模块.在这种情况下,我只想测试我的 ui 模块.我有一些对后端的调用,我想模拟响应或只是更改一些模型的值.我认为您无法更改模型的值,因此我正在尝试模拟后端. 我有一个模型“文档",当我按下搜索按钮时,它会从其他模块的后端获取数据.示例:http://localhost:8080/search-module/API/search我想在没有后端的情况
..
我的问题是关于配置 Cypress 以启动特定语言的浏览器实例. 为了: 对本地化 (i18n) 文本标签进行断言? 检查 i18n 功能(在语言之间切换) 绕过持续集成 (CI/CD) 的问题,例如,在本地计算机,浏览器默认为 fr_FR,在 CI/CD VM 上默认为 en_US? 我试过了(没有成功): 在终端调用中使用 LANGUAGE=en_US, 使用浏览
..
我正在尝试使用量角器测试 Angular 单页应用程序.我需要先运行登录脚本.只有这样我才能移动到其他路线,因为在路线更改时会检查 localStorage 中的令牌. 这种测试方法是否正确?在这种情况下,我需要先运行登录脚本.量角器是否允许控制规范文件的顺序. 或者我应该通过对 localStorage 中的令牌进行硬编码来独立运行每个脚本(我应该在每次测试之前独立进行登录 api
..
我的问题很简单,但我不明白这是否可能,在这种情况下,怎么可能. 我想使用 puppeteerAngular 应用程序中使用 npm 包 的库,但我不明白如何使用它. 例如我只想制作这个脚本: const puppeteer = require('puppeteer');(异步 () => {常量浏览器 = 等待 puppeteer.launch();常量页面 = 等待 brows
..
目前有一个输入用户名/密码并点击“登录"的部分端到端测试. 它成功地做到了,但在“感谢您登录"页面结束,而不是像我通过浏览器登录时那样被重定向到“帐户门户"或“仪表板".\ 这个项目的新手,但我们正在使用 OAuth. 主要问题:这听起来像是需要 http 模拟吗? 更多细节: spec.js describe('登录页面', function() {browser
..
我正在尝试使用 e2e test angular 7 测试我的服务,我的问题是我不知道该怎么做: 这是我的服务,(方法返回 Observable): import { Injectable } from '@angular/core';从“../../common/url-decorator.service"导入{ UrlDecoratorService };从“../common/api
..
我刚刚更新了我的 chromium 版本和“getAttribute".总是返回null,有人知道为什么吗?(在此更新之前工作正常) CHROMIUM_REVISION=884014element(by.id(elementId)).getAttribute('value').then((value) => {控制台.log(值);//
..
我正在尝试编写一些端到端测试,并希望使用异步和等待. 配置文件 exports.config = {框架:'茉莉花',seleniumAddress: 'http://localhost:4444/wd/hub',规格:['spec.js'],SELENIUM_PROMISE_MANAGER:假,获取页面超时:10000,多能力:[{浏览器名称:'firefox'}, {浏览器名称:'ch
..
我的日期选择器结构如下: 12 等等. 我正在尝试使用量角器 api 中的 by.cssContainingText. elem
..
我无法在 firefox 56.0.1 版上使用量角器开始测试.我的量角器版本是 5.1.2 exports.config = {allScriptsTimeout: 11000,眼镜: ['./e2e/**/*.e2e-spec.ts'],能力:{“浏览器名称":“火狐"},直接连接:真,baseUrl: 'http://localhost:4444/',框架:'茉莉花',茉莉花节点选择:{显
..