UI自动化测试笔记(2)

原创 2011年01月07日 21:08:00

我近两日正在对所写的第一个版本进行重构,其间又发现了两个设计原则:

4、 可以用一个dictionary<String, AutomationElement>来保存找到的控件;其中String记录找到控件的full-path name,比如NotepadWin.File.Save;

5、 对于从根目录搜索的控件的full-path name的写法,可以借用*。例如保存文件时,相同位置已经存在同名文件,这时候会有一个确认是否覆盖的对话框,可以是Notepad.*.ConfirmYesButton来代表对话框中Yes按钮;
6、 控件搜索可以分为按AutomationID搜索,和按Name搜索;但是如果组合AutomationID和Name进行搜索,效果会更好;

 

重构之后的代码,应该可以工具小软件的初始代码了,而不只是Demo.但要想成为发布软件的,代码还要继续重构,呵呵。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UI自动化测试框架F2etest

前言: 是阿里巴巴开源的一个面向前端、测试、产品等岗位的多浏览器兼容性测试整体解决方案 传统的多浏览器兼容性人肉测试,我们一般有三种解决方案: 1.本机安装大量的虚拟机,一个浏览器一个虚拟机,优点:真...

UI自动化测试学习笔记:Espresso (一) BasicSample

本Sample演示了键盘输入,然后点击按钮显示在同一个Activity中的TextView以及不同Activity的TextView的UI自动化测试。 界面图被测试的工程项目被测试的Sample工程很...

iOS自动化测试之UI自动化测试学习笔记

一、一些注意事项: 1.做自动化测试时注意如果是真机话首先要设置不锁屏。2.自动化测试过程中如果程序后台或崩溃了。脚本运行将会暂停,直到程序再次回到前台。3.必须明确指定关闭自动测试,测试完成或中断...

UI Automator(Android自动化测试)全面学习笔记

UI Automator自动化测试的准备工作

基于《Selenium 2自动化测试实战》的学习笔记(6)—— CSS 定位

CSS 定位CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现。CSS 使用选择器来为页面元素绑定属性。这些选择器可以被selenium 用作...

Selenium2 Python 自动化测试实战学习笔记(八)

Python 多线程 分布式和并行是完全不同的概念,分布式只负责将一个测试脚本可调用不同的远程环境来执行;并行强调“同时”的概念,它可以借助多线程或多进程技术并行来执行脚本技术。 10.1 单进程...

Selenium2 Python 自动化测试实战学习笔记(九)

第十一章 Git代码管理项目          Git是一个开源的分布式版本控制住系统,用以有效、高速的处理从很小到非常大的项目版本管理。       &#...

基于《Selenium 2自动化测试实战》的学习笔记(8)—— 鼠标事件

ActionChains 类鼠标操作的常用方法: context_click() 右击  double_click() 双击 drag_and_drop()拖动  move_to_ele...

Selenium2 Python 自动化测试实战学习笔记(四)

第五章          自动化测试模型 一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库、测试数据源、测试对象识别标准,以及种可重用的模块。自动化测试框架在发展的过程中经历了几个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)