gpt4 book ai didi

testing - Watin:使用 createInNewProcess==true 启动 IE 会使 IE 超时并且不会开始测试

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

我正在尝试同时开发和运行 2 个测试项目(使用相同的 Web 应用程序)。当我使用 2 个 NUNIT-GUI 实例运行 2 个不同的测试时,出现了一个问题,因为 IE 共享 session 并且 1 个测试影响另一个(从应用程序注销用户)。我发现 Watin 可以创建 IE 的单独进程,构造函数:

IE Constructor (String, Boolean)
Parameters:
url The URL te open
createInNewProcess if set to true the IE instance is created in a new process.

但是,当我将 createInNewProcess 设置为 true 并启动测试时,只会打开一个空白的 IE 窗口,没有输入任何站点地址,并且 NUNIT 因通信超时:

WatiN.Core.Exceptions.IENotFoundException : Could not find an IE window matching constraint: Timeout while waiting to attach to newly created instance of IE.. Search expired after '30' seconds.

可能是什么问题?目前,作为一种解决方法,我已经开始虚拟化第二个系统。

最佳答案

Watin 使用您安装在系统中的 IE,因此即使您创建更新的实例,它们也将共享同一个 session ,这是由于 Internet Explorer 的默认行为。您不能使用 Watin 并行运行多个登录。

此外,WatiN.Core.Exceptions.IENotFoundException 偶尔会在 Watin 打开的先前 IE 实例仍未关闭时出现。 Watin 尝试在下一次运行中搜索它并抛出此异常。

确保您转到任务管理器并关闭所有 IE 实例,然后开始测试。

关于testing - Watin:使用 createInNewProcess==true 启动 IE 会使 IE 超时并且不会开始测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087410/

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