在将旧应用程序迁移到Angular的过程中,我们有一个设置,其中旧应用程序在iframe中加载新应用程序。我们想用Protractor测试这种集成。遗留应用程序不是Angular应用程序。
我们能够测试遗留应用程序是否具有Angular,但它没有,因此Protractor无法将上下文切换到Angular应用程序所在的iframe。
应该怎么做?
编辑:量角器失败如下。
在iframe出现并执行
之后browser.switchTo().frame(...);
量角器无法找到iframe内的控件。我们在iframe外测试了这个案例,Protractor在Angular应用程序中找到了按钮,链接和字段。但是当在iframe中加载相同的页面时,它就好像它们不在那里一样。
答案 0 :(得分:0)
一旦我有类似的情况,但是颠倒了 - 点击时打开了一个非角度的页面:
我希望同样的想法也适用于此。在切换到帧之前将ignoreSynchronization
设置为false
。在ignoreSynchronization
函数中将true
设置回afterEach()
:
browser.ignoreSynchronization = false;
// switch to frame