51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2983|回复: 3
打印 上一主题 下一主题

我的 Coded UI 自动化测试

[复制链接]
  • TA的每日心情
    开心
    2017-6-3 21:41
  • 签到天数: 18 天

    连续签到: 6 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2014-9-22 17:21:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    目前我学了很多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();

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

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2014-9-23 09:52:25 | 只看该作者
    不错的分享~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-3 21:41
  • 签到天数: 18 天

    连续签到: 6 天

    [LV.4]测试营长

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

                else {填写不存在的语句}                         是否有人也有这种感悟呢?~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-3 21:41
  • 签到天数: 18 天

    连续签到: 6 天

    [LV.4]测试营长

    4#
     楼主| 发表于 2014-9-24 13:33:46 | 只看该作者

    谢谢
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 12:42 , Processed in 1.273375 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表