51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-10-28 16:50:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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
{
    [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里,大家可以查看整个运行记录。
在这里的参数化,大家可以参见单元测试的参数化,在前期的技术文档已经存在了,可以翻阅。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

使用道具 举报

该用户从未签到

4#
发表于 2014-7-18 16:25:48 | 只看该作者
不错,不错,不过好像有挺长时间没有更新了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-11-25 16:44:34 | 只看该作者
回复 2# 快乐枫叶


    后续会继续增加其他的实例的,请继续关注!
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2013-11-13 09:20:23 | 只看该作者
好实用哦!还有其他的吗?想学一下,希望能慷慨解囊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 22:14 , Processed in 0.073968 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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