在非Angular应用程序托管的iframe中使用Protractor测试Angular应用程序?

时间:2015-03-20 20:04:33

标签: javascript angularjs iframe protractor

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

我们能够测试遗留应用程序是否具有Angular,但它没有,因此Protractor无法将上下文切换到Angular应用程序所在的iframe。

应该怎么做?

编辑:量角器失败如下。

在iframe出现并执行

之后
browser.switchTo().frame(...);

量角器无法找到iframe内的控件。我们在iframe外测试了这个案例,Protractor在Angular应用程序中找到了按钮,链接和字段。但是当在iframe中加载相同的页面时,它就好像它们不在那里一样。

1 个答案:

答案 0 :(得分:0)

一旦我有类似的情况,但是颠倒了 - 点击时打开了一个非角度的页面:

我希望同样的想法也适用于此。在切换到帧之前将ignoreSynchronization设置为false。在ignoreSynchronization函数中将true设置回afterEach()

browser.ignoreSynchronization = false;
// switch to frame