我正在自动化基于Windows的桌面应用程序(C#,LeanFT)。
单击一个按钮,在浏览器中打开一个网页。
如何确认网页已打开?
答案 0 :(得分:0)
两种方式:
蛮力
通过描述所打开的浏览器,该浏览器具有标题,URL和其他属性,然后attaching。
这种方法的问题在于,如果未打开浏览器,它将引发错误,因此您必须try..catch
那个错误
例如:
/*
* Desktop related logic that opens a browser
*/
// Use "Attach" to connect a new (or replacement) browser tab with the LeanFT test.
try {
IBrowser yourPage = BrowserFactory.Attach(new BrowserDescription
{
Title = "The title of the page",
Url = "https://thesitethatwasopened.com"
});
} catch (Exception ex) {
// the browser was not opened
}
/*
* Rest of the desktop app actions
*/
遍历所有打开的浏览器
您仍然需要相同的描述,但是通过这种方式,您将根本无法使用任何浏览器,这意味着该页面没有打开,或者您无法使用一个或多个浏览器-在两种情况下都不会引发错误,因此您可以称之为“清洁”方式:
例如:
/*
* Desktop related logic that opens a browser
*/
// Use "GetAllOpenBrowsers" to get a collection of IBrowser instances that matches the description
IBrowser[] yourPages = BrowserFactory. GetAllOpenBrowsers(new BrowserDescription
{
Title = "The title of the page",
Url = "https://thesitethatwasopened.com"
});
/*
* Rest of the desktop app actions (maybe by making use of yourPages.Count
*/