gpt4 book ai didi

javascript - C# Protractor AngularJS IEDriverServer Click() 异常 "Timed out waiting for page to load"

转载 作者:行者123 更新时间:2023-12-03 05:28:06 27 4
gpt4 key购买 nike

我正在使用 Protractor 来测试我们的 AngularJS 应用程序(使用 Chrome 和 IE 驱动程序)。 IEDriverServer 在大多数页面上都可以正常工作,除了这一页,几乎所有 Click() 事件都会导致“等待页面加载超时”的异常。

IE驱动选项设置如下:

var ieOptions = new InternetExplorerOptions
{
BrowserCommandLineArguments = "-private",
EnableNativeEvents = false,
IgnoreZoomLevel = true,
IntroduceInstabilityByIgnoringProtectedModeSettings = false
};

// No Proxy
var proxy = new Proxy()
{
Kind = ProxyKind.Direct
};

ieOptions.Proxy = proxy;

此外,IgnoreSynchronization = true。

编辑1:我认为这个页面和其他页面的区别在于它使用了Javascript SignalR。我在其头部找到了这段代码,其他页面中没有。这可能是超时异常的原因吗?我该怎么做才能使其正常工作?

<script src="https://localhost:37121/signalr/poll?transport=longPolling&amp;connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAUwalDb1qVUqsBmCLuURNHwAAAAACAAAAAAADZgAAwAAAABAAAADr9g2GQVKvK1pb%2FivxTu%2BBAAAAAASAAACgAAAAEAAAAB5eAALolT7EtoL1Y9C1xPooAAAA3TnUmbajNM9RIJ8oDRsPGLjavLcB2M10CyoJMXrnpv9H9XzB4bRVLBQAAABrEcirF0pjR5t%2Fst0mWJ0MnJYVlA%3D%3D&amp;messageId=d-9774B3D8-B%2C24%7CC%2C0%7CD%2C0%7CE%2C0&amp;connectionData=%5B%7B%22name%22%3A%22devicehub%22%7D%5D&amp;tid=8&amp;callback=jQuery21103819021041958953_1481549049341&amp;_=1481549049371" async=""></script>

编辑2:我将ImplicitWait、SetPageLoadTimeout 和SetScriptTimeout 设置多长并不重要。在指定的等待时间过后,点击事件将返回异常。

最佳答案

我遇到了这个问题,我找到的唯一解决方案是让 SignalR 与 WebSockets 一起工作,这需要 IIS8。就我而言,SignalR 使用长轮询,它可以长时间保持连接打开。即使您增加超时,这也会使您的测试速度慢得令人无法接受。请参阅:SignalR w/ Web Sockets

关于javascript - C# Protractor AngularJS IEDriverServer Click() 异常 "Timed out waiting for page to load",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41069560/

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