• Metro中如何实现自动测试


      今天在做项目时,遇见如何自动测试一个集合中的数据,在一个已知的集合中,进行循环遍历集合中的数据,从而实现数据的测试。

      我做的项目是Windows Metro词典,所以有许多词条需要进行验证,是否有误。因此以下我就把在项目中用的一些代码分享出来。

      首先在页面中创建一个按钮,点击该按钮实现开始测试:

            private void TestButton_Click(object sender, RoutedEventArgs e)
            { 

            list = client.GetWordList("A", 114933);  //list是List<WordListItem>类型的集合,该list中有114933条记录
                DispatcherTimer timer = new DispatcherTimer();  //定义一个线程计时器
                timer.Tick+=timer_Tick;              // 超过时间间隔执行一次事件
                timer.Interval = new TimeSpan(0,0,0,0,100);   //定义时间间隔为100毫秒
                timer.Start();                   //启动计时器

            }

            void timer_Tick(object sender, object e)
            {
                DispatcherTimer timer = sender as DispatcherTimer;
                try
                {
                    WordListItem item = list[index] as WordListItem;    //通过索引index进行遍历list中的数据
                    SearchInputText(item);                    //进行相关的验证和处理,自定义方法
                    index++;
                    if (index == list.Count)
                    {
                        timer.Stop();
                        Msg.Text += "ok";
                    }

                }
                catch
                {
                    Msg.Text += index + "-";
                    timer.Stop();
                }
            }

       用到的实体对象

        public class WordListItem
        {
            public string Main { set; get; }
            public string Sub { set; get; }
            public string Time { set; get; }
            public string Count { set; get; }
        }

      以上就是使用DispatcherTimer实现了自动测试一个结果集中的数据。

  • 相关阅读:
    FineReport实现java报表报表展示的效果图
    Android开发最佳学习路线图
    void及void指针含义的深刻解析
    7个最好的免费杀毒软件下载
    linux-socket
    java实现第四届蓝桥杯逆波兰表达式
    java实现第四届蓝桥杯逆波兰表达式
    java实现第四届蓝桥杯逆波兰表达式
    java实现第四届蓝桥杯逆波兰表达式
    java实现第四届蓝桥杯有理数类
  • 原文地址:https://www.cnblogs.com/akwwl/p/2766186.html
Copyright © 2020-2023  润新知