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

框架下载地址:

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,一经查实,立即删除!

相关文章

配置MIME一览

用JSP写WML&#xff1a;Code:<% page contentType"text/vnd.wap.wml; charsetGBK" %> <?xml version"1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.WAPforum.org/DTD/wml_1.1.xml"> …

滚动条添加事件

1、 <script type"text/javascript"> $(document).ready(function (){ var nScrollHight 0; //滚动距离总长,即750px var nScrollTop 0; //滚动到的当前位置 var nDivHight $("#div1").height(); //即500px …

C++三路比较运算符

左操作数 <> 右操作数 表达式返回一个对象&#xff08;其实是这个std::strong_ordering&#xff09;&#xff0c;使得 若 左操作数 < 右操作数 则 (a <> b) < 0 若 左操作数 > 右操作数 则 (a <> b) > 0 而若 左操作数 和 右操作数 相等/等价…

使用WSE实现Web Service安全

WSE(Web Services Enhancements)是微软为了使开发者通过.NET创建出更强大&#xff0c;更好用的Web Services而推出功能增强插件。现在最新的版本是WSE2.0(SP2).本文描述了如何使用WSE2.0中的安全功能增强部分来实现安全的Web Services。WSE的安全功能增强实现的是WS-Security标…

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

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

C++17代码整洁之道

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

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

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

std::function和std::bind

std::function和std::bind std::function 可调用对象 是一个函数指针是一个具有operator()成员函数的类和对象可被转换成函数指针的类对象&#xff1b;一个类成员函数指针&#xff1b; C中可调用对象的虽然都有一个比较统一的操作形式&#xff0c;但是定义方法五花八门&…

如何理解Bounce Rate和Exit Rate

先说说两者的定义&#xff1a; 1&#xff09;Bounce Rate&#xff1a;从某个特定的页面进入网站的Visit中&#xff0c;有多少百分比什么都没有做&#xff08;没有点击任何链接&#xff09;&#xff0c;然后就离开了网站&#xff08;即关闭了这个特定的页面&#xff09;。例如&a…

我的blog开张了,希望大家能多多赏光啊

今天&#xff0c;风很大&#xff0c;前两天刚刚有点春天的感觉&#xff0c;今天全被风刮没了。上网碰到以前很好的同事&#xff0c;谈到如果他也成家了&#xff0c;我们还会不会这样肆无忌惮的说着心事&#xff1f;他说不会的&#xff0c;但是我觉得那是他还没有结婚&#xff0…

配置 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 了解的人都应该知道虚函数&#xff08;Virtual Function&#xff09;是通过一张虚函数表&#xff08;Virtual Table&#xff09;来实现的。简称为V-Table。在这个表中&#xff0c;主是要一个类的虚函数的地址表&#xff0c;这张表解决了继承、覆盖的问题&#xff0…

Proxy Pattern using C# (转载)

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

【设计模式】五、单例模式(独一无二的对象)

一、概述&#xff1a; 有一些对象我们只需要一个&#xff0c;比方说&#xff1a;线程池&#xff08;threadpool&#xff09;、缓存&#xff08;cache&#xff09;、对话框、处理偏好设置和注册表对象、日志对象、充当打印机、显卡等设备的驱动程序的对象。事实上这些对象只需要…