技术开发 频道

自动化测试框架探索

  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

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

0
相关文章