自动化测试
文章平均质量分 72
Lynn_yan
这个作者很懒,什么都没留下…
展开
-
White(一)
用white做了个简单的实践,win7自带的calculator。代码如下:{ class Launch_Cal { public static void launchCal() { //Launch Calculator string path; string processname;原创 2009-11-03 15:01:00 · 736 阅读 · 0 评论 -
UI Automation-XML(二)
读取XML文件。public static void ReadXML(string filename, string elementname) { try { XmlDocument doc = new XmlDocument(); doc.Load(fil原创 2010-01-11 11:09:00 · 724 阅读 · 0 评论 -
UI Automation-creat XML(二)
首先需要添加的命名空间是using Sytem.Xml;然后定义几个公共对象:XmlDocument xmldoc; XmlNode xmlnode; XmlElement xmlelem;创建到服务器同名录下的xml文件:方法一:xmldoc = new XmlDocument ( ) ;//加入XML的声明段落,XmlDeclaration xmldecl;xmldecl = xm原创 2010-01-07 11:21:00 · 715 阅读 · 0 评论 -
UI Automation(一)
试用了UI automation并写了些简单的代码,再次总结一下。1) Launch ApplicationProcess applicationname=new Process();applicationname.start(); 2)Identify windowwindow=AutomationElement.RootElement.FindFirst(TreeSco原创 2010-01-05 13:55:00 · 1064 阅读 · 0 评论 -
UI Automation-MultipleViewPattern
MultipleViewPattern控件模式用于支持控件,控件提供了同一组信息或子控件的多个表示形式,并且可以在这些表示形式之间进行切换。常用两种方法,GetViewName用来检索特定于控件的视图的名称,还有SetCurrentView,用来设置当前的特定于控件的视图。示例: public static void TestMultipleViewpattern()原创 2010-02-05 22:35:00 · 892 阅读 · 0 评论 -
UI Automation-TransformPattern
表示一个可以在二维空间中移动,调整大小或旋转的控件。TransformPattern控件的主要方法有Move(移动控件),resize(调整控件大小)和rotate(旋转控件)。示例: public static void TestTransformPattern() { Process adressbook = Process.Sta原创 2010-02-03 17:34:00 · 998 阅读 · 0 评论 -
UI Automation-RangeValuePattern
RangeValuePattern控件模式用于支持可设置为某个范围内值的控件。使用方法RangeValuePattern.SetValue设置与UI自动化元素关联的值。示例: public static void TestRangeValuePattern() { //Launch Volume Control原创 2010-02-03 15:28:00 · 1722 阅读 · 1 评论 -
UI Automation-GridPattern
GridPattern控件模式用于支持可充当子元素集合的容器的控件。该元素的子级必须实现IGridItemProvider,而且必须在可以按行和列进行遍历的二维逻辑坐标系中进行组织。支持GridPattern的最常见的控件为GridView,在WPF中使用ListView和GridView组合即可得到相应的GridView。GridPattern的方法:GetItem此方法有两个参数,即D原创 2010-02-01 17:18:00 · 1621 阅读 · 0 评论 -
UI Automation-TogglePattern
支持TogglePattern的控件有CheckBox,TreeView中的button控件的那个。TogglePattern控件模式用于支持可以循环通过一组状态并在设置后保持某种状态的控件。控件必须按以下顺序循环通过其ToggleState:on,off和Indeterminate。示例: public static void check_Toggle()原创 2010-01-29 14:09:00 · 1492 阅读 · 0 评论 -
UI Automation-WindowPattern
WindowPattern控件模式用于支持传统的图形用户界面(GUI)内提供基于窗口的功能的控件。必须实现此控件模式的控件示例包括顶级应用程序窗口,多文档界面(MDI)子窗口,大小可调的拆分窗格控件,模式对话框以及气球状帮助窗口。可以使用WindowPattern来对window进行操作,例如验证window是否激活,是否最大化,最小化,正常模式以及关闭window等。示例:public原创 2010-02-01 12:29:00 · 1062 阅读 · 0 评论 -
UI Automation-SelectItemPattern
SelectItemPattern用于选择容器控件如列表框和组合框中的各个项。支持SlectItemPattern的控件有ListView,ListBox,RadioButton,GridView等。SelectItemPattern的三个重要方法:· AddToSelection:将当前元素添加到所选项的集合;· RemoveFromSelctio原创 2010-01-27 13:10:00 · 1832 阅读 · 1 评论 -
UI Automation-ExpandCollapsePattern
ExpandCollapsePattern是可以进行展开(以显示内容)和折叠(以隐藏内容)的控件。例如ComboBox控件支持ExpandCollapsePattern。ExpandCollapsePattern有两个主要方法:Expand()方法和Collapse()方法。可以把Expand和Collpase再封装。示例如下:public static void launchCal(原创 2010-01-26 17:46:00 · 1544 阅读 · 0 评论 -
UI Automation-ScrollPattern
ScrollPattern控件模式用于支持可充当子对象集合的可滚动容器的控件。虽然通常都会通过该控件来使用滚动功能,但这并不是必需的。目前支持的ScrollPattern的控件有ListBox,ListView,GridView,TreeView。ScrollPattern主要方法· Scroll水平和垂直滚动内容区域的可见区域滚动,Scroll有个两个参数,其类型为Scr原创 2010-01-28 17:24:00 · 1303 阅读 · 0 评论 -
UI Automation-ValuePattern
ValuePattern是UI Automationz中最常见的Pattern之一,winform和WPF的TextBox控件都支持ValuePattern,是用来get/set a value on a control that doesnot support multiple values.实现valuePattern用我正在测试的软件,发现输入Email address,总是提示输入的E原创 2010-01-20 17:07:00 · 2081 阅读 · 0 评论 -
UI Automation-InvokePattern
InvokePattern用于可被调用的控件,如按钮。Used to support controls that do not maintain state when activated but rather initiate or perform a single, unambiguous action, such as a button.封装如下代码: public st原创 2010-01-19 13:48:00 · 2092 阅读 · 0 评论 -
C#-Stopwatch
Stopwatch类位于System.Diagnostics命名空间,是用来度量程序运行时间,对于自动化测试来说,利用Elapsed属性,就可以度量完成测试用例所应用的时间,并添加到log信息里面。Stopwatch提供了几个方法用以控制stopwatch对象。Start方法开始一个计时操作,stop方法停止计时。此时如果第二次使用start方法,将继续计时,最终计时的结果为两次计时的累加。为原创 2010-01-13 16:19:00 · 6000 阅读 · 1 评论 -
White
White是微软的测试自动化框架,目前正在开发中,64位平台上有些bug,对于用WPF写的软件来说,使用white框架写自动化测试脚本可能相对简单些。Team里有人已经研究很久了,用C#写了一个工具,我刚刚看完所有代码,决定也开始学习,此贴作为纪念。原创 2009-10-29 14:49:00 · 568 阅读 · 0 评论 -
White(二)
还是以calculator为例,验证add的function,并把测试结果输出到一个txt文件中,在识别pop up menu的时候,如果按照white文档所写会遇到一个问题,自己改了一下还是能识别出来,但不能保证不会有问题。//Verify "add function" Core.UIItems.Button nine_button = Window.Get(S原创 2009-11-04 12:45:00 · 581 阅读 · 0 评论 -
Nlog
参考http://www.cnblogs.com/dflying/Nlog(http://www.nlog-project.org)是一个基于.NET平台编写的类库。可以使用Nlog在应用程序中添加极为完善的跟踪调试代码。Nlog允许自定义跟踪消息的来源(source)到记录跟踪消息的目标(target)的规则(rules)。记录跟踪信息的目标(target)可以为如下几种形式:1.原创 2010-01-13 16:15:00 · 4000 阅读 · 0 评论