怎么在百度推广自己的网站,网站建设过程规划,长沙模板建站,wordpress评论点回复不刷新目录
前言#xff1a;
自动化框架的选择
测试环境的搭建
导入Selenium2Library包
关键字是什么#xff1f;
创建测试用例 前言#xff1a;
自动化测试的重要性越来越受到人们的重视#xff0c;因为它可以提高测试效率、降低测试成本并减少人为错误的出现。为了满足这…目录
前言
自动化框架的选择
测试环境的搭建
导入Selenium2Library包
关键字是什么
创建测试用例 前言
自动化测试的重要性越来越受到人们的重视因为它可以提高测试效率、降低测试成本并减少人为错误的出现。为了满足这个需求越来越多的公司开始采用自动化测试来保证软件质量。
一切的开始
某天发生着我们每个测试工程师都可能遇到的场景
项目经理现在大家都在搞测试自动化我们也用自动化的手段提高效率吧。
测试猿好的。
测试猿经理我研究了下结论是这样的 自动化测试分为UI自动化和接口自动化。前者从UI发起可以模拟用户在web上点击从而测试功能后者从接口发起能从接口层面确保接口功能。 一般来说UI变化大接口变动小大部分的UI自动化都是保障基本功能接口自动化保障服务提供能力。所以一般不建议使用UI自动化测试各种异常场景原因不是不能测而是维护工作量太大。 最后项目经理权衡各种利弊决定使用UI先做基本功能的自动化用来做回归测试和线上基本功能保障。
自动化框架的选择
最终选择了Robot FrameworkSelenium2Library的组合原因如下 博主只懂入门级python语言而RFS对编程语言的要求基本为0。 RFS环境搭建好后测试结果汇总测试报告测试log都是直接生成的网页版方便进行结果分析和分发。 公司制作的网页没有使用比较难以定位的插件。
测试环境的搭建
测试环境的搭建有2个方法 推荐方法安装也能了解自己使用了什么工具和插件安装链接https://blog.csdn.net/ywyxb/article/details/64126927
完全安装好环境后就可以在CMD窗口运行ride.py来启动ride编辑器了启动后的主界面如下我们先不看别的右键点击project创建个New Directory 给文件夹起个名字并且推荐使用默认的txt文件进行编辑 右键选择你的文件夹创建一个测试套件 给测试套件起个名字其它均使用默认值即可 导入Selenium2Library包
点击Library导入Selenium2Library的包引入后套件内均可使用其关键字 引入成功后可以按F5来查看引入类库包含的关键字 关键字是什么
Q:什么是关键字
A:关键字是RF自动化的根本可以理解为可以直接使用的封装好的函数。 创建测试用例
右键点击我们创建好的测试套件创建一条测试用例 好了前面都是准备工作我们现在可以正式开始写自动化用例了
Q:UI自动化用例第一步应该干什么
A:当然是打开浏览器了。
在ride中按F5打开Search Keywords的界面搜索下open很快能找到这个 如果按照以上步骤我们应该打开了一个谷歌浏览器并打开了百度网站那么如何让百度搜索我们想要的信息呢
在RFS里我们要操作的对象主要是一个个元素Element只要我们能通过一定的方式找到这些元素就可以。
RFS支持很多种对元素的定位方法在这里我根据经验推荐几种定位方法
CSS:定位最为灵活速度最快学习好后能了解很多web相关知识。
jquery:作为css定位的补充使用。
Xpath:语法灵活有不少插件可以直接找出xpath路径虽然不是最合适路径很多都喜欢使用缺点是执行效率不高。
我们打开谷歌浏览器并打开百度首页按F12打开浏览器开发者工具 我们来继续完善我们的第一条测试用例 测试总要有个成功或者失败的条件我们发现搜索后总会有这个 我们可以根据搜索后出现的文本信息来判断是否搜索成功 执行下看看我们目前写的是否有问题结果真的报错了 把刚才的地址改成url的方式就可以正常跑了 但是还有个问题我们跑完后虽然测试用pass了但是自动化打开的浏览器并没有关闭由于关闭浏览器是每次全部测试用例测试完成后必须的动作我们需要把关闭浏览器这个动作加到测试套件中
在测试套件的设置中增加teardown(完成后操作)用来在全部测试用例完成后关闭浏览器 同理我们其实也不是在每条用例中都要打开浏览器所以也可以把打开浏览器并设置分辨率并最大化的操作放到测试套件的setup中去。
那么问题来了我们的setup只能放一个关键字如何在一个关键字中完成这么多操作呢
在这里用户关键字出场了掌声 增加了关键字后我们发现增加了个keywords的域里面包含创建的关键字 剪切因为以后用不上了上面关于打开浏览器的那三行代码放到我们创建的关键字下面 我们切换到表格界面看看刚才完成的用户关键字 实际上我们是封装了这三个动作使用一个关键字就可以调用
我们把刚才写的用户关键字设置到测试套件的Setup中这样每次套件中的用例执行的时候会先执行这个setup里的关键字多条连续跑只执行一次 我们可以在测试套件中再写一条用例在用例开始的时候使用go to关键字来完成打开淘宝页面的动作从而开始操作淘宝的搜索功能 选择多条的执行顺序是测试套件setup---测试用例hello world---测试用例taobao---测试套件teardown 基本的操作就是这些。
入门后需要多看Selenium2Library的关键字有时候你想实现某个功能搞了半天发现原来人家早都有了。
入门后还要多练习元素的定位这个是基础没有熟练的定位就没有更高的工作效率。 【自动化测试交流】574737577备注ccchttp://qm.qq.com/cgi-bin/qm/qr?_wv1027k1MDs4T0SvhL4arRoq3njIVb9HGXrRoj6authKeysx1h5dj77OV5obrcx6nE7Dn3sqEVuE4XrGqzqneReBJy3ojOL3oHMSH48XPKPWhWnoverify0group_code574737577