沅芷湘兰 发表于 2013-10-28 16:50:01

SilkTest系列---实例篇(Silk4NET)之计算器

Silk4NET是集成在Visual Studio里的一个插件,当然在这里我就不描述了,详细的说明已经在技术篇里了,今天我们只讲实例和操作,实例篇其实是技术篇的补充,大家不要小看了他,在这里会说到很多现实使用中碰到的许多问题,并且是如何解决的。直接进入主题,两种方法打开Silk4NET的操作界面:
1.        打开SilkTest后,在打开脚本界面选择Silk4NET,由SilkTest来启动Visual Studio
2.        自己动手,直接打开Visual Studio
然后再在Visual Studio新建一个Silk4NET的项目,如下图所示:

新建完成后,会自动弹出如下窗口:

我们选择“Record a Silk4NET test”来录制一个新的测试脚本。然后弹出如下窗口来选择被测程序的类型:

这个图简单可以理解为标准的窗口程序和Web类的程序,简单理解为BS和CS的程序,我们今天的计算器是属于标准的窗口程序,选择“Standard Test Configuration”,进入被测程序选择窗口:

选择“计算器”;
注意:这个列表里显示的程序一定要预先开启,否则无法显示在列表内!
进入录制状态时,计算器的按钮被以不同的颜色显示,如下图所示:

这代表了这个程序被SilkTest成功Hook住了,并能正常识别该程序的对象,录制完成后点击停止按钮,停止并完成本次录制:

生成的代码如下:
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SilkTest.Ntf;

namespace Silk4NETcalc
{
   
    public class UnitTest1
    {
      private readonly Desktop _desktop = Agent.Desktop;

      
      public void Initialize()
      {
            BaseState baseState = new BaseState();
            baseState.Execute();
      }

      
      public void TestMethod1()
      {
            Window 计?算?器¡Â = _desktop.Window("@caption='计?算?器¡Â'");
            计?算?器¡Â.SetActive();
            计?算?器¡Â.PushButton("@caption='1'").Select();
            计?算?器¡Â.PushButton("@caption='+'").Select();
            计?算?器¡Â.PushButton("@caption='2'").Select();
            计?算?器¡Â.PushButton("@caption='='").Select();
      }
    }
}

操作看起来挺简单?目前在SilkTest13.5的Silk4NET里是没有对象库的管理的,所以都是通过属性来识别,这也代表在参数化的过程中,你可以尽情的参数化,没有对象库的干扰,只要对象存在就行。运行记录存放在TrueLog里,大家可以查看整个运行记录。
在这里的参数化,大家可以参见单元测试的参数化,在前期的技术文档已经存在了,可以翻阅。

快乐枫叶 发表于 2013-11-13 09:20:23

好实用哦!还有其他的吗?想学一下,希望能慷慨解囊:)

沅芷湘兰 发表于 2013-11-25 16:44:34

回复 2# 快乐枫叶


    后续会继续增加其他的实例的,请继续关注!

gl1987807 发表于 2014-7-18 16:25:48

不错,不错,不过好像有挺长时间没有更新了。
页: [1]
查看完整版本: SilkTest系列---实例篇(Silk4NET)之计算器