angularjs-e2e 相关问题

AngularJS的端到端测试框架。

如何使用 Playwright 定位具有特定文本的 div 并测试 id?

我有这样的 HTML: 内部说明 我有一个这样的 HTML: <div> <div>Internal Description</div> <app-rich-text-editor> <div data-testid="rich-text-editor"> </div> </app-rich-text-editor> </div> <div> <div>External Description</div> <app-rich-text-editor> <div data-testid="rich-text-editor"> </div> </app-rich-text-editor> </div> 如果我用 await page.getByTestId('rich-text-editor') 我得到了两个 div。它们之间的区别是文本“内部描述”和“外部描述”。如何使用 data-testid="rich-text-editor" 和父级并行 <div>Internal Description</div> 定位第一个 div? 您可以自上而下地工作: 通过文字选择div 使用 + CSS 选择器来抓取下一个 <app-rich-text-editor> 同级 使用getByTestId功能通过[data-testid="rich-text-editor"]进行选择。 const playwright = require("playwright"); // ^1.39.0 const html = `<!DOCTYPE html><html><body> <div> <div>Internal Description</div> <app-rich-text-editor> <div data-testid="rich-text-editor"> ok </div> </app-rich-text-editor> </div> <div> <div>External Description</div> <app-rich-text-editor> <div data-testid="rich-text-editor"> not ok </div> </app-rich-text-editor> </div> </body></html>`; let browser; (async () => { browser = await playwright.firefox.launch(); const page = await browser.newPage(); await page.setContent(html); const text = await page.getByText("Internal Description") .locator("+ app-rich-text-editor") .getByTestId("rich-text-editor") .textContent(); console.log(text.trim()); // => ok })() .catch(err => console.error(err)) .finally(() => browser?.close()); 也可以: const text = await page.getByText("Internal Description") .locator('+ app-rich-text-editor [data-testid="rich-text-editor"]') .textContent(); 也就是说,如果您正在测试自己的页面,使用“重”选择器和 CSS 可能是一种反模式。考虑向父元素添加特定的测试 ID,或在应用程序中使用其他属性和结构,以保持定位器简单并避免使用 CSS。

回答 1 投票 0

如何检查文件是否下载成功?

我的页面有一个链接,单击该链接将下载文件。我只需要检查文件是否已下载以及扩展名是否正确。

回答 2 投票 0

Cy vs SE:赛普拉斯是否会在未来的日子里取代Selenium作为e2e UI自动化测试的替代工具?

赛普拉斯以其独特的体系结构,速度和各种其他可区分的功能已成为测试界的讨论重点。当我在社区中很少有朋友说一个单词时,...

回答 1 投票 -1

量角器,如何测试用户帐户?

我想知道关于端到端测试的最佳方法是什么。如果我理解正确,那么端到端测试的想法就是覆盖用户故事并以自动方式对其进行测试。对于...

回答 2 投票 2

在量角器上进行循环测试时未找到规格

我正在Selenium,MacOS和Chrome上使用量角器。我正在尝试使用元素数组来运行相同的测试以提供测试数据:正如我在这里阅读的:用参数...

回答 1 投票 0

最大长度无法与业力一起使用

我有一个最大长度为6的字段,但是以某种方式,以下输入数据的方式导致允许7个字符:此...

回答 2 投票 4

收到错误:等待量角器与页面同步时出错:{}

我的e2e.conf.coffee文件是:exports.config = baseUrl:'http:// localhost:9001'规范:['e2e / ** / *。coffee']框架:'jasmine'我有我的节点项目运行并在端口9001上侦听。...

回答 5 投票 8

[PhantomJS集成测试,针对实时后端进行了角度测试

我正在尝试使e2e测试环境与实际生产环境相似。我发现,当我从应用程序中取出ngMockE2E并运行实际上命中后端服务器的测试时...

回答 1 投票 1

如何在量角器e2e测试中等待浏览器?

我有一个片状测试。它关于我的加载屏幕。我用await browser.wait(EC.invisibilityOf(...)); //它包含参数。等待browser.sleep(2000);但有时它仍然是工作,它不是....

回答 2 投票 1

量角器:在Iframe中测试Angular App

我在这里有一个有趣的设置。我有一个Angular应用程序在iframe中加载另一个Angular App。我有兴趣用Protractor测试iframed-in Angular应用程序。量角器正在等待......

回答 3 投票 16

如何在量角器中模拟拖放动作?

我有一个双滑块,我想测试它是否可操作并返回正确的数据。滑块有一个min和max处理程序,它还有一些“我可以挂钩的断点。”我想要...

回答 6 投票 9

无头镀铬时,量角器文件下载测试失败

我有一个量角器测试的问题。它工作,但现在(甚至认为没有任何改变)它不是。测试只是打开应用程序(Web应用程序)并单击按钮以...

回答 2 投票 4

Protractor在Firefox和IE浏览器中失败

我很难让量角器在Firefox中运行测试以下是一个示例测试用例。它可以在Chrome中测试 - 但在Firefox和IE浏览器中失败。测试文件

回答 2 投票 4

量角器 - 辅助功能测试结果 - 分析结果

我正在使用Accessibility Plugin + Protractor。如下所示,我在运行一些冒烟测试后看到一些可访问性错误,我不确定,如果实际执行了辅助功能审计......

回答 4 投票 4

量角器:by.model在自定义指令中找不到元素

我有一个AngularJS项目,我有一个复杂的HTML布局。

回答 1 投票 0

使用Microsoft Edge设置Protractor

我使用CucumberJs和Gulp来运行我的e2e测试;但是,我需要针对Microsoft Edge运行它们。当我吞下量角器时,它成功打开了Chrome和Firefox,因为它们都没有......

回答 2 投票 6

© www.soinside.com 2019 - 2024. All rights reserved.