教你如何写框架------用中文构建脚本

框架下载地址:

http://files.cnblogs.com/zhangfei/Automation.rar

 在看此篇博文前请先理清如下两下博文, 该博文是建立在如下两篇文章的基础上的:

http://www.cnblogs.com/zhangfei/p/3456159.html
http://www.cnblogs.com/zhangfei/archive/2012/10/10/2718989.html

1.locator的保存方法:

2.test data的保存方法:

3.重点介绍用中文写的测试用例:

  • 打开是关键字,里面的url对应test data中的url结点,必须用""
  • 创建页面对象是关键字,com.test.page.TestBaidu是类的package路径,必须用"",对象为是关键字,testBaidu是为该页面对象起的一外别名,可以随便起,中英文都可以,必须用""
  • step3中的testBaidu是在step2中的对象别名,必须用"",页面是关键字,输入并点击百度一下按钮为自已随意输入的,重点是[]里面代表方法名,{}里面代表参数,{input,input1}表示search方法有两个参数,多个参数用逗号隔开,input与input1分别对应test data中的input与input1结点
  • step4中,()里面代表对象名,baidu_input对应TestBaidu.yaml中的baidu_input对象,返回值为是关键字,getInput是为返回值起的一个别名,中英文都可以,必须用""
  • step5中,Log代表输出log的一个对象,对象为关键字,必须用"",输出为自已随意写的,
  • step6中,Assert代表断言,对象为关键字,必须用""

我们可以看到在step3中调用了一个search方法,search方法在TestBaidu页面中具体的实现为:

上图为具体调用TestBaidu1.txt的方法,keyword与keywords这两个参数给传到了TestBaidu1.txt文件用例中去了,如下:

  • 需要注意的是args[0],args[1],这是固定写法,args[0]对应keyword的值,args[1]对应keywords的值,以此类推。

4.TestBaidu.txt的用例调用:

5.方法名可以关键字自定义,只需在Keywords.java中定义好,就能够在txt的用例中使用了,具体可参考TestBaidu.txt中step5中的[信息]方法。

254285583

以上粗略的介绍了使用方法,如有兴趣,可进群254285583进一步咨询!

转载于:https://www.cnblogs.com/zhangfei/p/3503957.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...

它既是 DispatcherServlet 的 (WebApplicationContext)默认策略,又是 ContextLoaderListener 创建 root WebApplicationContext(根容器,同时也是 DispatcherServlet 的 WebApplicationContext 的父容器)的默认策略。 继承体系 一、XmlWebApplicationCont…

C++17代码整洁之道

C17代码整洁之道 C代码整洁的基本规范 良好的命名 名称应该自解释使用域中的名称避免使用匈牙利命名法(即名称前加类型)不要通过注释禁用代码 函数 只做一件事情 函数体量要小 当你为函数找到一个富有表现力的名称时,名称中没有连词 圈复杂度低 函数的参数要少 函数尽…

使用.NET Remoting开发分布式应用——基于租约的生存期(转载)

使用.NET Remoting开发分布式应用——基于租约的生存期一.概述知名类型的SingleCall对象可以在客户程序的方法调用之后被垃圾收集器清理掉,因为它没有保持状态,属于无状态的。而客户激活的类型的对象和知名类型的SingleTon对象都属于生存期长…

配置 Sybase数据源

1.Start-- > All Programs -- > Sybase - -> Connectivity --> click ‘Open Client Directory Service Editor’ 2.在Server窗口右击鼠标 Right Click -- > select ‘Add’ item 3 弹出’Input Server Name’窗口,输入Server name(服务器名称) ServerName: DM…

C++虚函数表

虚函数 对C 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题&#xff0…

Proxy Pattern using C# (转载)

Proxy Pattern(代理模式)属于Structural Pattern(结构型模式),Proxy Pattern-为Client真正要调用的对象提供一个代理(Surrogate or placeholder),来控制Client对该对象的访问。 1. U…

BlackBerry 应用程序开发者指南 第一卷:基础--第5章 支持的媒体内容(Media Content)...

作者:Confach 发表于April 23,2006 15:02 pm版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处 和作者信息.http://www.cnblogs.com/confach/articles/387902.html5第5章 支持的媒体内容(Media Content)PME内容 播放媒体内容 监听媒体内…

Qt 入门 ---- 如何在程序窗口显示图片?

步骤: 1. 选择资源(准备图片) 2. 加载资源(导入图片) 3. 使用资源(显示图片) 具体操作流程: ① 从网上寻找合适的图片素材,下载到本地,在项目根目录下创建一个…

Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常

这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application Block来记录一个ASP.NET 2.0站点中未处理的异常到数据库中,当然你也可以记录到文本文件中&#xff…

C++自定义对象如何支持Range-based循环语法

自定义对象如何支持Range-based循环语法 至少实现以下两种语法: //返回第一个迭代子的位置 Iterator begin() //返回最后一个迭代子的下一个位置 Iterator end()迭代子需要支持如下三种方法: operator(自增)operator! (判不等)operator* (解引用) #include <iostream>…