数据驱动模式UI自动化框架

     本次给大家分享一个pc端的UI自动化框架,这个框架是数据驱动形式的,采用的思想是把测试数据和代码分离开,我们的测试数据都放到excel里,然后读取里面的值来获取。这样避免的测试数据和代码混合到一起,看着混乱。同时采用PO模式,一个页面作为一个对象,把页面里的元素封装到一起。同时使用testNG进行对测试用例的调度,并且监听测试结果,生成报告,报告采用ExtendReport,用例调和监听结果是放到了xml里,同时借助配置到jenkins上,做到定时持续集成。

下面给大家看下工程目录及每个文件的作用,config文件里配置的是浏览器驱动的路径,data文件是存放测试数据的excel文件,res文件是存放的浏览器的驱动包,这块使用的时候需要更新驱动包,与自己浏览器要匹配,否则驱动不了浏览器。script文件里存放的是autoit,这是用来上传本地图片的时候用的。result文件存放的是我们的结果和截图。

 这部分就是我们要写的代码,这里举了一个例子,就是百度的搜索,场景是打开浏览器,进入百度页面,输入关键词selenium,搜出结果。这样简单一个例子,在SearchPage页面里封装了要用的所有元素定位。SearchPageHelper里对页面上操作动作进行封装,下面的testcase就是把从excel里取到的值作为入参,调用Helper里的操作动作方法。最后生成报告在test-output目录下。用例的调度和结果监听配置在了search.xml文件里,如果用例多可以配置多个用例执行。

 这个是报告的页面,我们把代码提交到git上之后,借助jenkins,做成持续集成。具体的关于jenkins的配置,可以参考我的这篇专栏https://blog.csdn.net/qq_30353203/category_6997963.html,里面有具体的配置。以上就是这个框架的简单介绍,还是比较好用的。

接下来把源码发给大家,关注我的公众号,回复selenium,就可以下载了。后面还会给大家分享下我的开发一些测试平台项目,大家多多关注哦。

猜你喜欢

转载自blog.csdn.net/qq_30353203/article/details/106863224
今日推荐