WF+WCF+WPF第三天-WF实现一个软件自动测试框架

WF是一组顺序活动组成的流程,那么我们可以通过WF流程去实现自动化测试了;比如让WF自动去点击页面,对对应的控件输入值,自动的做些人为的操作。

模拟测试,而我们只要定制测试流程即可。

参考来源:http://www.cnblogs.com/zhuqil/archive/2010/04/20/TestflowFramework.html (来自麒麟大神的博客)

框架实现:

StartFlow类用于流程的启动

Extensions类是框架中比较核心的一个扩展类;有两个方法GetForm 和GetControl

SetTextValueActivity 类用于设置TextBox 的值

GetTextValueActivity 类用于获取TextBox 的值

ClickButtonActivity 类用于模拟Button的Click动作

CloseFormActivity 用于关闭窗体

感觉可以继续扩充下!

时间: 2024-10-11 04:08:32

WF+WCF+WPF第三天-WF实现一个软件自动测试框架的相关文章

WF+WCF+WPF第四天-WF动画效果

本例子改造了 麒麟大神,原文地址:http://www.cnblogs.com/zhuqil/archive/2010/04/21/MoveFlow.html 效果: 活动: 水平移动:HorizontalMove 垂直移动:VerticalMove 流程: 水平跑-垂直跑-水平跑-反向水平跑-反向垂直跑-反向水平跑 界面: 界面是用Win8风格做的 实现:实现很简单,将WPF中的动画做参数传到流程当中.再根据流程图移动. 总结:我正在努力学习WF4.0技术,希望大家给点意见和支持,谢谢. 代码

WF+WCF+WPF第一天--理解概念性的东西

今年由于项目原因需要用到 WF+WCF+WPF 因此准备认真学习下WF,准备每天写下一篇博文作为自己学习WF的一个反馈. 首先,了解下这三个东西的来源: WF的全称是Windows Workflow Foundation ,最早在2004年的时候,那时微软推出了一个CTP版的开发包,WinFX.在WinFX中提供了三个内容: Avalon, Indigo, WinOE:与微软很多的技术一样,WinFX在Bata2后就没有后续了. WinFX在2006年以Net 3.0 的方式正式发布了,在NET

WF+WCF+WPF第二天--模拟超市收银

跟着麒麟大神的帖子一步步学习: http://www.cnblogs.com/zhuqil/archive/2010/04/16/WF4CashRegister.html 构造个Product类 1 public class ProductItem 2 { 3 public decimal ProductPrice { get; set; } 4 public int ProductNumber { get; set; } 5 public string ProductName { get; s

wcf wpf

转 http://blog.csdn.net/thunder09/article/details/5792157 WPF就是所谓下一代Windows界面层技术,我觉得还有满有前途的.不过Vista发布以来,用户认可度目前确实不高(2009年).只支持win7和vista. WCF,你就先把它想成Web Service的下一代也没什么问题. WPF用过,就算是winform的下一代吧,绘图的话可以实现GDI+一些达不到的效果,国内的书籍资料很少,也就三四本(2009年). WCF(Windows

WCF入门教程三[WCF的宿主]

一.WCF服务应用程序与WCF服务库 我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”. WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果.此项目模板基于IIS托管的程序,如本系列的第一节所示.在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂. WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库,有

十五天精通WCF——第一天 三种Binding让你KO80%的业务

原文:十五天精通WCF--第一天 三种Binding让你KO80%的业务 转眼wcf技术已经出现很多年了,也在.net界混的风生水起,同时.net也是一个高度封装的框架,作为在wcf食物链最顶端的我们所能做的任务已经简单的不能再简单了, 再简单的话马路上的大妈也能写wcf了,好了,wcf最基本的概念我们放在后面慢慢分析,下面我们来看看神奇的3个binding如何KO我们实际场景中的80%的业务场景. 一:basicHttpBinding 作为入门第一篇,也就不深入谈谈basic中的信道栈中那些啥

无废话WCF入门教程三[WCF的宿主]

一.WCF服务应用程序与WCF服务库 我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”. WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果.此项目模板基于IIS托管的程序,如本系列的第一节所示.在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂. WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库,有

WPF中三种方法得到当前屏幕的宽和高

原文:WPF中三种方法得到当前屏幕的宽和高 WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素 一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有: 1.这两个方法可以返回当前屏幕选择的分辨率,该分辨率是以像素为单位,在DPI为96的情况下我们可以利用它们来做一些控件的定位,因为

练手WPF(三)——扫雷小游戏的简易实现(中)

原文:练手WPF(三)--扫雷小游戏的简易实现(中) 八.随机布雷 /// <summary> /// 随机布地雷 /// </summary> /// <param name="mineNum">地雷数</param> private void SetRndMine(int mineNum) { for (int k = 0; k < mineNum; k++) { int nullnum = 0; for (int j = 0;