gpt4 book ai didi

javascript - 在非 Angular 应用托管的 iframe 中使用 Protractor 测试 Angular 应用?

转载 作者:行者123 更新时间:2023-11-28 07:30:31 25 4
gpt4 key购买 nike

在将旧应用程序迁移到 Angular 的过程中,我们有一个设置,旧应用程序在 iframe 中加载新应用程序。我们想测试与 Protractor 的集成。旧版应用程序不是 Angular 应用程序。

我们可以测试旧版应用程序是否有 Angular,但它没有,因此 Protractor 无法将上下文切换到 Angular 应用程序所在的 iframe。

这应该如何完成?

编辑: Protractor 失败如下。

iframe 出现并执行操作后

browser.switchTo().frame(...);

Protractor 无法找到 iframe 内的控件。我们已经在 iframe 之外测试了该案例,Protractor 发现 Angular 应用程序中的按钮、链接和字段都很好。但是,当同一页面加载到 iframe 中时,它的表现就好像它们不存在一样。

最佳答案

有一次我遇到了类似的情况,但是颠倒了 - 单击时打开了一个非 Angular 页面:

我希望同样的想法也能在这里发挥作用。在切换到帧之前将 ignoreSynchronization 设置为 false。在 afterEach() 函数中将 ignoreSynchronization 设置回 true:

browser.ignoreSynchronization = false;
// switch to frame

关于javascript - 在非 Angular 应用托管的 iframe 中使用 Protractor 测试 Angular 应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com