51Testing软件测试论坛

标题: SilkTest系列---实例篇(Silk4NET)之计算器 [打印本页]

作者: 沅芷湘兰    时间: 2013-10-28 16:50
标题: SilkTest系列---实例篇(Silk4NET)之计算器
Silk4NET是集成在Visual Studio里的一个插件,当然在这里我就不描述了,详细的说明已经在技术篇里了,今天我们只讲实例和操作,实例篇其实是技术篇的补充,大家不要小看了他,在这里会说到很多现实使用中碰到的许多问题,并且是如何解决的。直接进入主题,两种方法打开Silk4NET的操作界面:
1.        打开SilkTest后,在打开脚本界面选择Silk4NET,由SilkTest来启动Visual Studio
2.        自己动手,直接打开Visual Studio
然后再在Visual Studio新建一个Silk4NET的项目,如下图所示:
[attach]87684[/attach]
新建完成后,会自动弹出如下窗口:
[attach]87685[/attach]
我们选择“Record a Silk4NET test”来录制一个新的测试脚本。然后弹出如下窗口来选择被测程序的类型:
[attach]87686[/attach]
这个图简单可以理解为标准的窗口程序和Web类的程序,简单理解为BS和CS的程序,我们今天的计算器是属于标准的窗口程序,选择“Standard Test Configuration”,进入被测程序选择窗口:
[attach]87687[/attach]
选择“计算器”;
注意:这个列表里显示的程序一定要预先开启,否则无法显示在列表内!
进入录制状态时,计算器的按钮被以不同的颜色显示,如下图所示:
[attach]87688[/attach]
这代表了这个程序被SilkTest成功Hook住了,并能正常识别该程序的对象,录制完成后点击停止按钮,停止并完成本次录制:
[attach]87689[/attach]
生成的代码如下:
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SilkTest.Ntf;

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

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

        [TestMethod]
        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
好实用哦!还有其他的吗?想学一下,希望能慷慨解囊
作者: 沅芷湘兰    时间: 2013-11-25 16:44
回复 2# 快乐枫叶


    后续会继续增加其他的实例的,请继续关注!
作者: gl1987807    时间: 2014-7-18 16:25
不错,不错,不过好像有挺长时间没有更新了。




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