分享和关爱由此萌生,测试的人生会像流水和氧气 ,逐渐逐渐染绿了山河,染蓝了天空,萌生了飞鸟鱼虫,遍地都是生命。这是寒武纪带给我们的这份喜悦和希望。

Visual Studio Coded UI 当找不到控件时该如何思考-下

上一篇 / 下一篇  2016-09-24 23:01:17 / 个人分类:VisualStudio CodedUI Automation

4

BrowserWindow Lisiyawindow = BrowserWindow.Launch(new Uri("http://***.com/"));

#region Variable Declarations

   HtmlEdit uI用户名Edit =new HtmlEdit(Lisiyawindow.CurrentDocumentWindow);

#endregion

 

   uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Id] ="UserName";

            uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Name] ="UserName";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.LabeledBy] ="用户名";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Type] ="SINGLELINE";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Title] =null;

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Class] =null;

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.ControlDefinition] ="name=\"UserName\" id=\"UserName\" type=\"text";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.TagInstance] ="3";

 uI用户名Edit.Find();  //这句话加或不加都可以

   uI用户名Edit.Text ="a";

 

5

BrowserWindow Lisiyawindow = BrowserWindow.Launch(new Uri("http://***.com/"));

#region Variable Declarations

   HtmlEdit uI用户名Edit =new HtmlEdit(Lisiyawindow);

#endregion

 

   uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Id] ="UserName";

            uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Name] ="UserName";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.LabeledBy] ="用户名";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Type] ="SINGLELINE";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Title] =null;

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Class] =null;

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.ControlDefinition] ="name=\"UserName\" id=\"UserName\" type=\"text";

            uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.TagInstance] ="3";

 uI用户名Edit.Find();  //这句话加或不加都可以

   uI用户名Edit.Text ="a";

 

 

在以上5种情况之下,对于情况A,都是可以成功执行的。

 

现在我们来看对于情况B,这5种情况是否可以成功执行吧。

 

对于情况B,我们只需

1)修改初始的url

2)增加一个点击的动作

如:Mouse.Click(uI登录Hyperlink,new Point(13, 8));

然后就可以跳到情况BURL

 

现在我们来统计这5种查找语句情况是否可以对于情况B是否适用

结果是对于情况B

每次都是失败的。

 

 

此外,我还试验了在第二页面使用如下语句,但是也没有成功的找到控件

 

   BrowserWindow Lisiyawindow2 =new BrowserWindow();

   HtmlEdit uI用户名Edit =new HtmlEdit(Lisiyawindow2);

   uI用户名Edit.SetFocus();

因此我们可以说,使用情况B是很难获取控件的。

但是这并不是说就永远无法测试情况B了,可以使用如下方法:

当从A页面到B页面时,如果可以确认整个跳转过程是正确的,则可以再次重新编写加载B页面的语句。

 BrowserWindow Lisiyawindow =BrowserWindow.Launch(new Uri("http://*****.com/"));

如有其他方法,可以与我探讨,谢谢。




TAG: 如何

 

评分:0

我来说两句

wchair

wchair

测试爱好者,数学爱好者,幻想爱好者,故事爱好者!

日历

« 2024-02-20  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 39995
  • 日志数: 32
  • 建立时间: 2007-11-13
  • 更新时间: 2022-11-29

RSS订阅

Open Toolbar