gpt4 book ai didi

testing - 如何在同一个 CodedUI 测试中与多个浏览器交互

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

我正在尝试自动化一个场景,在这个场景中,我与两个用户在两个不同的浏览器上登录一个网站,然后在同一个测试中进行进一步的交互。它运行到 Chrome 已启动 URL 并且记录的步骤失败并给出无法访问网页的错误。如果将记录的步骤分离到它自己的测试方法中,它们在 Chrome 上确实有效。

BrowserWindow window;
window = BrowserWindow.Launch(new Uri("http://example.com"));
this.UIMap.ClickOnSignInLink();
this.UIMap.TypeInValidUserCredential();
this.UIMap.ClickOnSignInButton();
this.UIMap.AssertUserIsLoggedIn();


BrowserWindow window2;
BrowserWindow.CurrentBrowser = "Chrome";
window2 = BrowserWindow.Launch(new Uri("http://example.com"));
this.UIMap.ClickOnSignInLink();
this.UIMap.TypeInValidUserCredential();
this.UIMap.ClickOnSignInButton();

测试方法 FeaturesTest.LiveBidding 抛出异常:Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotAvailableException:无法访问网页。如果页面正在刷新,请等待页面刷新后再对其进行操作。

最佳答案

我设法做到这一点的唯一方法是关闭第一个浏览器。为此,您可以执行以下任一操作。在 IE 作业完成并且您想切换到 Chrome 后添加此内容。

window.Close();

初始化新的播放

if (Playback.IsInitialized)
{
Playback.Cleanup();
Playback.Initialize();
}

关于testing - 如何在同一个 CodedUI 测试中与多个浏览器交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24405502/

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