测试用例的每个方法中的浏览器 Window?使用编码 ui

Browser Window in each method of test case? Using coded ui

我是编码新手 UI,在测试用例的每个方法中初始化浏览器 Window 是个好习惯吗?例如,我的测试用例中有两个方法,我试图在每个方法中找到控件,为此我在每个方法中都写了浏览器window,我可以这样写吗?

我认为这种方法没有问题。

您是否正在尝试减少 code/setup 语句?

这真的取决于,您可以使用多种测试方法进行测试 class。但是有一个方法属性为 ClassInitialize 以启动浏览器一次(并设置选项以在每次测试后不销毁 window)并继续重复使用相同的 window。然后,可能有一种方法可以关闭 ClassCleanup 属性的 window。

然后在测试中,您应该只可能需要在测试开始时使用 NavigateTo 方法才能出现在正确的页面上。

您有处理会话或保存数据的测试要求吗?

您可能需要在测试后主动关闭 window 并以编程方式清空缓存。然后在这方面,我通常会使用 BrowserWindow.Launch 并让 CodedUi 自动销毁 window 如果我忘记在 window.

上调用 close