自动化测试框架探索

发表于:2009-12-10 14:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:bji129    来源:51Testing软件测试博客

  5. 调用关系和主要函数

  1)浏览器对象:ie.new

  2)事件激发对象:click.new

  3)登陆系统:login

  4)执行project/suite/case

  ● project/suite/case

  三者的关系用两层数组可以搞定,一般来说项目只会有一个,case的执行可以逆向搜索获得suite名

  最后调用的即是logstartsuite->excute('case')->logcase->logendsuite;

  log的作用主要是记录执行结果写入到html文件,一般来说是根据日期时间信息创建目录结构,

  在目录中组织html文件,可以自由发挥。

  ● case/pages

  刚在以上的思想已经提到,case是有页面的基元构造而成的,所以可以使用页面对象调用相应的方法就可以获得想要的东西。

  譬如:搜索中国客户并且验证,就可以按照以下办法执行

  $ChineseCustomer = $search_customer_page->getChineseCustomer($custID);

  $customer_detail_page->getCustomerID() eq $custID ? return "Pass" : return "Fail";

  ● page对象

  页面对象控制的有:元素,逻辑,小页面(弹出层等)。

  譬如以上的getChineseCustomer方法就调用了很多search页面的元素进行排列组合而形成的。

  ● excute的对象传承

  excute(project/suite/case)->excute(testcase[1])->更小的case执行集合->page 方法组合->更小页面组合。

  5)登出系统:logout

  可能是因为树形目录结构的可扩展性,在实践的过程中,不断发现,把下一级的结构细化就可以然后任意的组合返回给上一级都能更好的实现扩展。

推荐阅读:

在Linux下编写一个集群自动化测试框架

自动化测试框架设计参考准则

对QTP自动化测试框架的一点认识

透析QTP自动化测试框架SAFFRON(上)

再思功能自动化测试框架

关于自动化测试框架的探讨

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号