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.但要想成为发布软件的,代码还要继续重构,呵呵。

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

4.6 获得验证信息 通常我们用得最多的几种验证信息分别是title、url和text,text方法它用于获取标签对应的文本信息。 下面用126邮箱例子,来获取这些信息:Login126.py #...
  • henni_719
  • henni_719
  • 2016年04月12日 10:36
  • 5238

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

7.1 自动化测试用例          不管是功能测试、性能测试和自动化测试时都需要编写测试用例,测试用例的好坏能准确的体现了测试人员的经验、能力以及对项目的深度理解。 7.1.1 手工测试用例与自...
  • henni_719
  • henni_719
  • 2016年04月15日 10:05
  • 4688

Webdriver UI自动化测试 实现自动登录

自动化测试实施过程中,有测试需求:第一个用例时登录用例,只要登录成功,后面的用例就不需要重复登录。随机想到了每次请求目标网站,携带上次登录成功后服务端返回的cookie,来实现绕过登录: 保...
  • wangxin1982314
  • wangxin1982314
  • 2015年12月17日 15:26
  • 1856

UI自动化测试框架F2etest

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

【Word2vec】【Node.js 爬虫】【Sonar 静态代码扫码】【APP UI 自动化测试】 | Chat · 预告

1 Word2vec 原理解析 作者简介: sometimes,专注于自然语言处理、机器学习相关领域的研究与应用,熟悉分词,命名实体识别,情感分析,语义分析,文本分类、聚类等算法及其...
  • GitChat
  • GitChat
  • 2017年11月07日 00:00
  • 570

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

UI Automator自动化测试的准备工作
  • github_38705478
  • github_38705478
  • 2017年05月09日 17:06
  • 479

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

本Sample演示了键盘输入,然后点击按钮显示在同一个Activity中的TextView以及不同Activity的TextView的UI自动化测试。 界面图被测试的工程项目被测试的Sample工程很...
  • scau_zhangpeng
  • scau_zhangpeng
  • 2017年02月12日 18:25
  • 136

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

  • 2016年04月15日 10:12
  • 979KB
  • 下载

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

第十一章 Git代码管理项目          Git是一个开源的分布式版本控制住系统,用以有效、高速的处理从很小到非常大的项目版本管理。          Git管理项目的方式有两种:一种是本地...
  • henni_719
  • henni_719
  • 2016年04月26日 09:41
  • 2028

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

Python 多线程 分布式和并行是完全不同的概念,分布式只负责将一个测试脚本可调用不同的远程环境来执行;并行强调“同时”的概念,它可以借助多线程或多进程技术并行来执行脚本技术。 10.1 单进程...
  • henni_719
  • henni_719
  • 2016年04月21日 11:06
  • 3406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UI自动化测试笔记(2)
举报原因:
原因补充:

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