51Testing软件测试论坛

标题: 我的 Coded UI 自动化测试 [打印本页]

作者: wchair    时间: 2014-9-22 17:21
标题: 我的 Coded UI 自动化测试
目前我学了很多Coded UI 自动化的知识,基本语句
BrowserWindow window = BrowserWindow.Launch(new Uri("http://www.baidu.com/"));
window.Maximized = true;
window.Close();
1:给录制的参数赋值新的参数
录制后的脚本,如果有参数,比如姓名是什么等等的参数,如何修改这样的参数?
假如录制之后起名称test,会形成: this.UIMap.test();
的函数,然后右击这个函数,点击Go to definition,
然后找到含有 params的语句,比如this.testParams.UIZipcodeHomeEditText
然后在CodedUITest1.cs文档中,给以上的控件赋值:
this.UIMap.testParams.UIZipcodeHomeEditText = “你想要的值”
2:搜索想要的控件
录制相应的脚本,然后会生成:HtmlDiv uIWefound18outof76MediPane = this.UIMedicareInsuranceComWindow.UIMedicareInsuranceComDocument1.UIACPHeaderPane.UIWefound18outof76MediPane;
HtmlDiv:是它的类型
this.UIMedicareInsuranceComWindow是它的window类型
this.mUIWefound18outof76MediPane.FilterProperties[HtmlDiv.PropertyNames.ControlDefinition] = “style=\”vertical-align: baseline; white-s“;代表它的搜索方式
1:新建一个HtmlDiv
HtmlDiv plannumber = new HtmlDiv(UIMap.UIMedicareInsuranceComWindow);
2:搜索相应类型plannumber.FilterProperties[HtmlDiv.PropertyNames.ControlDefinition] = "style=\"vertical-align: baseline; white-s";
3:这时候plannumber就是代表这个控件了,可以直接调用
比如要使用它的innertext
plannumber.InnerText
如果要点击就用
Mouse.Click(plannumber, new Point(9, 11));

1:新建一个含有当前年月日的唯一的txt文档
DateTime dd = DateTime.Now;
            dd.Year.ToString();
            dd.Month.ToString();
            dd.Day.ToString();
            dd.Hour.ToString();
            dd.Minute.ToString();
            dd.Second.ToString();
            string myhour = dd.Year.ToString() + dd.Month.ToString() + dd.Day.ToString() + dd.Hour.ToString() + dd.Minute.ToString() + dd.Second.ToString();
            int W = 0; int cc = 0; int oo = 0; int pp = 0; int qq = 0; int rr = 0;
            StreamWriter abcd = File.CreateText(@"c:\\Test" + zx + myhour + ".txt");

            abcd.WriteLine("**********************");
           abcd.Close();

测试中可以灵活运用您的想法。


作者: lsekfe    时间: 2014-9-23 09:52
不错的分享~
作者: wchair    时间: 2014-9-23 15:28
如果要判断这个控件是否存在 ,有时候光判断"plannumber.exist" 是不行的,有的时候,发现它总是存在的(即便网页上没有控件,但是它还是存在的),于是我想出一个办法,如果这个控件中没有任何值,就可以说这个控件不存在,我今天使用了: if (plannumber.InnerText != null){
               填写存在的语句
            }

            else {填写不存在的语句}                         是否有人也有这种感悟呢?~~
作者: wchair    时间: 2014-9-24 13:33
lsekfe 发表于 2014-9-23 09:52
不错的分享~

谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2