目录[-] 一、学习关键点使用工具:eclipse 用到的第三方jar包:poi.jar(操作excel);selenium.jar 理解难点:java反射机制;逐步分层 二、框架构思1、编写脚本首先我们来写一个登陆开源中国的脚本
2、脚本分析这是登陆的场景 操作步骤 第一步:启动浏览器 第二步:输入网址 第四步:点击登录 第五步:输入用户名 第六步:输入密码 第七步:点击登录按钮 第八步:点击退出 第九步:关闭浏览器 3、使用excel建立一个excel 在java中创建一个操作excel的类 ,主要实现是对excel的读和写,主要代码如下:
4、新建一个ActionKeyWords类
5、修改Login_Script脚本.
这样代码的框架就基本已经搭建起来了,代码结构如下: 三、结构优化1、优化Login_Script 类中的代码注:这里用到了反射机制
2、将程序中的常量统一管理例如:网页的地址,账户、密码,excel路径,这里我们在文件下面建立一个
3、增加对象库下面我们看一下ActionKeyWords类中定位元素的路径 是在代码里面的,如果每次去修改的定位路径的是时候都要修改代码,为了便于维护,我们将这些元素的对象放在一个文件中,同时我们在Excel增加一列 Page Objects,这样程序根据Excel中的Page Objects,去文件中读取相应的元素,这里我们增加一个类OrpUtil,读取元素的对象
优化后的ActionKeyWords类
这个OR的值是从Excel中读取的 4、增加测试场景从Excel中我们可以看到,这操作是对应的用例编写中的我们的操作步骤,在用例设计的时候还有测试场景和结果,这里 我们先增加个场景在EXCEL中增加一个名称为Suite的Sheet页 我们程序的运行逻辑是循环读取Suite页中的Runmode,当为YES时根据对应的TestSuiteID去读取对应的Steps页中的操作在步骤,进行运行
5、增加测试结果在Excel中新增一列Resut 在Login_Script中定义一个boolean类型的变量bResult,默认是true在各个地方try,,cacth,当出现异常的时候在bResult赋值为false,在Excel工具类中增加一个写入excel值得方法 四、小结这样我们的关键字驱动框架就初步搭好了,下面我们回归一下基本思路: 代码地址:http://git.oschina.net/hellotester/SeleniumKeywordDrive/tree/KeydriveSelenium.v1.0/ |
|
来自: 小猪窝969 > 《selenium》