0

我正在自动化基于 Windows 的桌面应用程序(C#,LeanFT)。
单击一个按钮,在浏览器中打开一个网页。
如何验证网页是否已打开?

4

1 回答 1

0

两种方式:

  1. 蛮力
    通过描述打开的浏览器,它有一个标题、一个 url 和其他属性,然后附加到它。
    这种方法的问题是,如果浏览器没有打开,它会抛出一个错误,所以你将不得不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 
     */
    
  2. 遍历所有打开的浏览器
    您仍然需要相同的描述,但是这样您可以根本没有浏览器,这意味着页面没有打开,或者一个或多个浏览器 - 在任何一种情况下,这都不会抛出一个错误,因此您可以将其称为“更清洁”的方式:

    例如:

    /* 
     * 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
     */
    
于 2019-04-02T07:18:38.190 回答