0

我的要求:我想知道我当前所在的页面,以便如果任何测试失败,我想将当前页面的 URL 传递给方法并获取主页按钮链接。如果出现任何异常,最终导航到主页链接。

有没有办法实现它?

4

2 回答 2

1

URL 应该在浏览器的地址栏中,只需从那里读出即可。

读取值的一种方法是在地址栏中记录对值的断言,然后复制记录的断言方法中访问该值的部分代码。

另一种方法是使用十字准线工具选择地址区域,然后(单击双 V 形图标打开左侧窗格并)为所选区域添加 UI 控件。然后访问该值。

于 2013-10-01T11:01:46.503 回答
0

这将返回顶部浏览器:

BrowserWindow bw = null;

        try
        {
            Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;
            var browser = new BrowserWindow() /*{ TechnologyName = "MSAA" }*/;

            PropertyExpressionCollection f = new PropertyExpressionCollection();
            f.Add("TechnologyName", "MSAA");
            f.Add("ClassName", "IEFrame");
            f.Add("ControlType", "Window");
            browser.SearchProperties.AddRange(f);

            UITestControlCollection coll = browser.FindMatchingControls();

            // get top of browser stack
            foreach (BrowserWindow win in coll)
            {
                bw = win;
                break;
            }

            String url = bw.Uri.ToString(); //this is the value you want to save


        }
        catch (Exception e)
        {
            throw new Exception("Exception getting active (top) browser:   - ------" + e.Message);

        }
        finally
        {
            Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;
        }
于 2013-10-01T13:39:50.653 回答