学校网站建设实训河池市住房和城乡建设厅网站
学校网站建设实训,河池市住房和城乡建设厅网站,wordpress 管理,搭建公司网站教程二、先搭一个架子 在我还是小白连py语法都不太熟悉的时候#xff0c;经常在网上看关于自学ui自动化测试的博客#xff0c;最熟悉的套路莫过于先给你介绍一下selenium的各个api#xff0c;然后写一套代码去登陆微博或者百度什么的#xff0c;但我今天不愿意这么写#xff0… 二、先搭一个架子 在我还是小白连py语法都不太熟悉的时候经常在网上看关于自学ui自动化测试的博客最熟悉的套路莫过于先给你介绍一下selenium的各个api然后写一套代码去登陆微博或者百度什么的但我今天不愿意这么写因为这样的话实际上并没有什么卵用他不能用到实际的项目里今天我们来先搭一个架子。 搭架子先画图 我们首先来确定一下我们的项目架构图也即是我们打算怎么具体设计我们的项目下面来聊一聊我设计时的思路。 其他的先不谈测试用例肯定是集中放到一个地方的于是我创建了一个testcase的位置专门用来放用例此时我们的架构图是这样的 —————testcase 接下来我又想到我们的用例可能需要按照要求集合执行所以我又创建了一个testsuite的位置专门放集合的用例于是架构图多了一个 —————testcase —————testsuite 然后又想到因为我们的测试用例需要支持单独执行所以必然需要重复的测试前和测试后的动作先不谈更多的动作但是打开和关闭浏览器肯定是必须的所以要想不在每个case里重复的写这些动作我们就需要一个测试用例的主类用以被case继承我把这个主类单独的放置到了一个位置maincase于是架构图 —————testcase —————testsuite —————maincase 我们再来想一下case里更具体的问题吧比如说我们可能需要一个除开浏览器操作外的工具集用以对case提供支持包括发送Email打开windows窗口选择文件还有其他可能遇到的奇奇怪怪的事情我们给这个部分留了一个util的位置再来看看架构图 —————testcase —————testsuite —————maincase —————util 再想想如果我们发送email那当然是要先生成测试报告测试里遇到问题的话最好可以有截图用来看看当时为什么出错了那么我们各留一个位置给报告和截图 —————testcase —————testsuite —————maincase —————util —————testreport —————sreenshot 接下来处理一下我们的元素存放位置元素的管理是UI自动化里的重要点如果不做到case和元素分离的话维护用例将会变得非常困难每次迭代只要元素变动了你就得一个一个case的改这里我们把元素集中到一个config里稍后在具体编写阶段告诉大家如何存储这里先分一个config的位置给元素 —————testcase —————testsuite —————maincase —————util —————testreport —————sreenshot —————config 最后如果我们希望我们的用例足够简洁的话我们就应该把那些常用的操作封装起来这里的封装分为两个层面封装第一是对常用基础操作的封装第二是对常用业务操作的封装。 解释一下的话就是我们首先把基础的操作封装到一起例如寻找元素如果我们想统一使用隐式等待不明白的话后续篇章会介绍到去查找元素的话就需要把selenium里的find方法封装一下这种是对原先的基础操作的封装 而比如说我们写case的时候发现很多个case都会有一个同样的跳转路径都是通过点击xx再点击xx到达这个页面我们就把这个操作路径封装了给我们的case使用避免case里重复的写这些路径这层封装是对复用性高的业务逻辑操作的封装。 我们给这两层封装留个位置operate —————testcase —————testsuite —————maincase —————util —————testreport —————sreenshot —————config —————operate 这样目前来看我们的架构图大体就画完了剩下的如果有遗漏再开发过程里修复吧我们看看最终的项目架构目前还是空的 image
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86523.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!