white的配置使用
初次使用White来自动化测试10个9相加
1、新建Visual C#->测试->单元测试项目
2、在资源视图->引用,右键,添加引用,添加White的两个.dll文件
3、在工程中添加命名空间:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Text;
using TestStack.White;
using TestStack.White.AutomationElementSearch;
using TestStack.White.Factory;
using TestStack.White.Finder;
using TestStack.White.InputDevices;
using TestStack.White.UIItems;
using TestStack.White.UIItems.Finders;
using TestStack.White.UIItems.WindowItems;
using TestStack.White.WindowsAPI;
4、源代码
Application testApp= Application.Launch("C:\\Windows\\system32\\calc.exe");//绑定应用程序
            Window testWindow = testApp.GetWindow("计算器", InitializeOption.NoCache);//获得窗口
            
            int i = 9;
            Button num_9 = testWindow.Get<Button>(SearchCriteria.ByAutomationId("139"));//获取按钮句柄,按钮9
            while((i--) != 0)//循环10次
            {
                //Button num_9 = testWindow.Get<Button>(SearchCriteria.ByAutomationId("139"));
                num_9.Click();
                Button flag_add = testWindow.Get<Button>(SearchCriteria.ByAutomationId("93"));
                flag_add.Click();
            }
            
            num_9.Click();
            Button equal = testWindow.Get<Button>(SearchCriteria.ByAutomationId("121"));//按钮等号
            equal.Click();
           // TextBox output = testWindow.Get<TextBox>(SearchCriteria.ByAutomationId("404"));
            string test = testWindow.Get(SearchCriteria.ByAutomationId("158")).Name;//结果
            //var result = test;
            if (test == "90")
            {
                Assert.AreEqual("90", test);
            }
            else
            {
                Assert.AreNotEqual("90", test);
            }
white的配置使用的更多相关文章
- 【原创】自己动手写控件----XSmartNote控件
		
一.前面的话 在上一篇博文自己动手写工具----XSmartNote [Beta 3.0]中,用到了若干个自定义控件,其中包含用于显示Note内容的简单的Label扩展控件,用于展示标签内容的labe ...
 - mac下iterm配色、半透明与样式设置
		
mac下iterm配色.半透明与样式设置 * {display: table-row!important} .MJXp-surd {vertical-align: top} .MJXp-surd &g ...
 - 几乎零配置产生Nuget包的库:White Tie
		
通过Nuget管理器为你所需要产生Nuget包的项目安装White Tie,目前最新版本为1.3.16,VS2015下可用,VS2013应该问题也不大,VS2010就不好说了. 安装好之后直接重新生成 ...
 - 【备忘】Conky配置
		
贴配置: background yes use_xft yes xftfont Sans:size= xftalpha 0.8 update_interval own_window yes own_w ...
 - Gulp常用前端流程自动化配置
		
前言 近期的项目全部由Grunt + LESS 转向改用Gulp + SASS 进行前端开发,也就奔着Gulp那比较好用的自定义函数而来的. 一.package.json文件配置如下: { " ...
 - ubuntu 下emacs 配置
		
(set-language-environment 'Chinese-GB) (set-keyboard-coding-system 'utf-8) (set-clipboard-coding-sys ...
 - Xamarin Studio在Mac环境下的配置和Xamarin.iOS常用控件的示例
		
看过好多帖子都是Win环境装XS,Mac只是个模拟器,讲解在Mac环境下如何配置Xamarin Studio很少,也是一点点找资料,东拼西凑才把Xamarin Studio装在Mac上跑起来,如下: ...
 - Debian 7 安装配置总结
		
最近几天折腾了一下Debian 7 (gnome桌面DVD版,KDE桌面CD版最后会提到),总的来说收获还是挺大的,对比以前使用ubuntu,debian 7给我的感觉像是一个新生婴儿,不带多余的花俏 ...
 - NGINX 配置 SSL 双向认证
		
对于 NGINX 的 HTTPS 配置,通常情况下我们只需要实现服务端认证就行,因为浏览器内置了一些受信任的证书颁发机构(CA),服务器端只需要拿到这些机构颁发的证书并配置好,浏览器会自己校验证书的可 ...
 
随机推荐
- codeforces 70D Professor's task(动态二维凸包)
			
题目链接:http://codeforces.com/contest/70/problem/D Once a walrus professor Plato asked his programming ...
 - paper 32 :svm参数优化的进展
			
从今天开始,我的微信公众号“天空之窗”就暂且停止更新内容了,专心搞研究!上午从师姐那儿淘到一份关于faruto讲解的Libsvm-FarutoUltimate3.1 based on libsvm-3 ...
 - mysql 导出过长的数字列时变科学计数法问题解决办法
			
--mysql 导出数据时, 数字类型的列如果位数过长,变为科学技术发问题 concat('\t',a.IDCARD_NO) 例子: select concat('\t',a.IDCA ...
 - C# 文件读取(二)
			
将我的电脑中的文件夹信息显示到TreeView控件上. 方法很多种,下面这种方法添加了我的文档. public partial class Form1 : Form { public Form1() ...
 - 由linux下的多进程编程引发的关于进程间隔离的思考
			
源代码放到了三个文件中: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include & ...
 - 通过restore database时重命名数据库rename database
			
backup database testdb to disk='c:\testdb_ful.bak' with compression backup log testdb to disk='c:\te ...
 - 机器学习实战5:k-means聚类:二分k均值聚类+地理位置聚簇实例
			
k-均值聚类是非监督学习的一种,输入必须指定聚簇中心个数k.k均值是基于相似度的聚类,为没有标签的一簇实例分为一类. 一 经典的k-均值聚类 思路: 1 随机创建k个质心(k必须指定,二维的很容易确定 ...
 - linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
			
本文转载自:http://blog.chinaunix.net/uid-25014876-id-59416.html linux设备驱动归纳总结(三):1.字符型设备之设备申请 操作系统:Ubunru ...
 - 【python cookbook】【数据结构与算法】3.保存最后N个元素
			
问题:希望在迭代或是其他形式的处理过程中对最后几项记录做一个有限的历史记录统计 解决方案:选择collections.deque. 如下的代码对一系列文本行做简单的文本匹配操作,当发现有匹配时就输出当 ...
 - linux string 操作
			
http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 字符替换 sed -i 's/3306/3308/g' my.cnf my ...