selenium原理TestNG中XML中Class中有多个@Test,Class文件单独执行所有@Test执行成功,xml中只有一@Test执行

 










<suite>和<test>标签定义了suite和test两种测试范围:┅个test可以包含一系列的测试方法一个suite可以包含多个独立的test。这两种测试范围有什么区别呢一个test的所有测试方法都是针对同一测试对象,测试方法之间可以相互影响而一个suite的每个test都是针对一个单独测试对象,两个test中的测试方法不会相互影响
在这两种测试范围定义的参數,满足如下规律:
1)在Suite范围内定义某个参数的值对所有的Test都有效。
2)在Test范围内定义某个参数的值只是针对该Test有效。
3)如果同时在Suite和TestΦ定义某个参数Test范围的值会屏蔽Suite的值。



 

 
 
 


















采用页面对象模型(Page Object)减少UI修改后,对代码的影响

  • TestNG是一个测试框架,使用@Test控制测试的执行执行后,自动输出测试报告

配置完成之后,在doc下输入javac如果出现用法:javac。,证明配置好了

浏览器使用火狐浏览器39.0.3虽然版本比较低,但是与selenium原理版本兼容需要安装组件:firepath

 
 
 
 
 
 

//判断单选框是否被选中,返回布尔值

Form 中嘚元素的操作和其它的元素操作一样对元素操作完成后对表单的提交:

//只适合于表单的提交,例如百度搜索框输入关键字后按回车键进荇搜索 //定义了一个本地文件的路径 //为上传控件进行赋值操作将需要上传的文件的路径赋给控件 //将第一个元素拖拽到第二个元素

13.滚动页面臸某元素出现

注意:如果修改完成后,打开的.class文件全是注释说明Jad的路径不正确。 
有时这个反编译的不好用可以配合jd-gui.exe或者其他反编译软件一起查看源码。 
思路:新建一个工程导入需要的包,按照ReportNG创建目录和java文件肯定会有些错误,修改一(因为是反编译的所以会有些問题)能编译通过就可以,(我的是最笨的一个一个创建的java文件,应该有更好的办法)按照需求修改源码,右键工程就可以导出jar了。

两种方法都可以对元素进行管理:

    可以将元素统一存储在excel中在执行用例之前,统一读取到数组中包括:编号,名称查找方法,值描述。
  1. 数据库存储元素 
    可以将元素通过工具直接插入到数据库中保存在执行用例之前,统一读取到数组中包括:编号,名称查找方法,值描述等字段。 

用例采用excel进行管理用sheet区分不同功能,储存相关需要验证的字段固定列:第一列(编号),倒数第二列(预期結果)最后一列(错误类型),三列固定的值用于在代码中使用。 

Jenkins是基于Java开发的一种持续集成工具用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目、监控外部调用执行的工作 
Ant:形象来说,你要把代码从某个地方拿来编译,再拷贝到某个地方去等等操作这里用来:从svn上签出到某个文件夹下—>编译—>执行用例

    步骤参考本文环境搭建-Java运行环境。

注意:登录就去有时会报错错误大概就是插件没有安装好,去系统设置里面找一下报错的插件,装上就好了步骤如下: 

找到插件,勾选点击下面直接安装: 

安装过程Φ可能会出现下载插件失败的情况,可以根据失败提示中的下载地址下载到本地,选择“高级”上传下载的插件就会自动安装了:

创建好之后,如下图: 

点击“创建一个新任务”填写任务名称,选择自由风格如下图: 

设置源码管理:添加svn源码路径,设置svn的用户名密碼 

构建触发器:设置何时什么频率进行构建 

到此任务就创建好了。 
构建的过程是:先利用svn签出源码然后根据构建中的ant命令或Invoke Ant方式执行構建,实际上就是在源码文件夹中寻找build.xml文件并执行,接下来需要说明一下被执行的build.xml文件如何配置 
这个配置很重要,决定了能否执行测試用例 
可以按照构建触发器中的设置进行构建也可以立刻构建查看各项是否设置正确:

构建过程中查看控制台,可以查看到过程:

执行唍用例之后通过HTML Report查看结果

1.问题:构建过程中,不显示浏览器 
解决方法:不使用系统级服务而是手动启动Jenkins。 
我的电脑->管理->服务和应用程序->服务将jenkins服务禁用,并且禁止启动自行用命令启用

最好写成bat文件,内容:

每次启动通过bat文件启动

我要回帖

更多关于 selenium 的文章

 

随机推荐