准备工作:
(1)软件工具准备:JDK 和 Eclipse
(2)框架软件准备:TestNG
(3)Foxfire(火狐浏览器,建议使用 30~32 版本,目前最新的版本兼容性不好且对插件的支持不够理想)。在火狐浏览器里要下载其插件Firebug+firepath 用来辅助我们进行元素位。
(4)Google Chrome(谷歌浏览器),演示的时候可能只调用火狐浏览器,但是谷歌浏览器是当前 UI 自动化测试的首选
(5)必要的 jar 包,新建lib文件夹存放
log4j-1.2.11.jar,用来支持日志功能的 jar。
selenium-server-standalone-2.43.1.jar。
(6)浏览器必要的 driver,新建files文件夹存放
谷歌的 chromedriver.exe。
IE 的 IEDriverServer64.exe。
Windows 10 自带的 Microsoft Edge 的 Microsoft WebDriver。
关于定位
UI 自动化的实质其实就是做下面两件事情:
定位到 Web 界面的被测试元素;
对定位到的元素进行录入、单击、双击、拖拽、上传文件、清空等等操作的控制。
定位方式
常用的定位方式如下:
by.id、by.name、by.cssSelector、by.xpath 等等。
xpath 定位
用 xpath 定位的方式
xpath 常用符号:
/:表示绝对路径,绝对路径是指从跟目录开始
//:表示相对路径
.:表示当前层
..:表示上一层
*:表示通配符
@:表示属性
[]:属性的判断条件表达式
常用函数
Xpath 定位函数:
(1)contains():包含
(2)text():一个节点的文本
(3)last()函数
(4)starts-with()
(5)not()
总结:所有函数的写法 function(@属性,'内容')。
网友评论