当前位置: 首页 > news >正文

jquery网站开发织梦微电影分享网站织梦整站源码

jquery网站开发,织梦微电影分享网站织梦整站源码,做网站360业务,网站运营管理实验简介 本节实验主要为大家讲解如何利用Robot Framework结合常用的关键字完成对Agileone系统中的“需求提案”模块进行协议级接口的自动化测试脚本开发。 实验目的 #xff08;1#xff09; 掌握RF的Requests库的常用关键字及用法。 #xff08;2#xff09; 能够熟练… 实验简介 本节实验主要为大家讲解如何利用Robot Framework结合常用的关键字完成对Agileone系统中的“需求提案”模块进行协议级接口的自动化测试脚本开发。 实验目的 1 掌握RF的Requests库的常用关键字及用法。 2 能够熟练运用Requests库来完成接口级自动化测试脚本开发。 实验流程 Requests库常用关键字 我们先来对Requests库的常用关键字进行一个了解 1 Create Session创建一个连接到服务器端URL地址的HTTP会话。 2 Get Request发送GET请求其中也内置了一个关键字叫“Get”系统已不再建议使用。 3 Post Request发送POST请求同样也不再建议使用“Post”关键字。 4 To JSon将响应的内容转换为JSON数据格式。 5 Delete All Sessions清空当前会话。 此处需要特别注意的是RF已经自动帮我们维护了服务器端与客户端的Session和Cookie我们只需要在Create Session时指定一个本次连接的别名Alias同时在后面的每一次请求处理的过程中都通过此别名来与当前Session建立关系。 下面我们仍然通过对Agileone的登录需求提案模块的新增与修改来为大家演示其用法。 2. 先实现一个简单的GET请求 对上述代码进行一下说明 1 第1行Create Session用于创建一个与对应的服务器地址的连接会话并将该会话别名设置为“agileone”以供后面的请求使用以保持会话状态。 2 第2行发送GET请求到首页并且将响应赋值给变量${response}。 3 第3行对首页进行简单的断言此处我们使用了Python的decode函数对响应的内容进行解码处理。同时获取响应的内容需要使用${response.content}属性而不是直接使用${response}这是需要注意的地方。 4 第4行将响应的内容输出到日志信息中便于调试时查看。与我们在Java中使用System.out.println()方法输出内容到Console终端上道理是一样的。 现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。 如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受 可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛 分享他们的经验还会分享很多直播讲座和技术沙龙 可以免费学习划重点开源的 qq群号822269834 3. 实现Agileone的登录与断言 要实现Agileone的登录最核心的当然是发送POST请求。在RF框架中我们使用“Post Request”关键字可以实现POST请求的发送。实现POST请求的处理需要有三个核心参数 1 必须在头部自定义POST请求的Content-Type字段值为application/x-www-form-urlencoded。 2 必须指定正确的POST请求的服务器端接收地址。 3 必须明确指定POST请求的正文数据。 对于头部字段和请求正文的指定我们可以直接指定为一个字符串如“usernameadminpassword123456”这种形式也可以使用关键字“Create Dictionary”创建一个字典对象将每一个字段一个一个单独赋值但最终构建出来的仍然是字符串格式。其它的操作则与GET请求的处理类似获取到响应对其进行处理即可。现在我们来看看如何利用“Post Request”关键字实现Agileone系统的登录和断言 具体的脚本如下 Create Session agileone http://localhost/agileone ${headers} Create Dictionary Content-Typeapplication/x-www-form-urlencoded ${loginData} Create Dictionary usernameadmin passwordadmin savelogintrue ${respLogin} Post Request agileone /index.php/common/login data${loginData} headers${headers} Should Contain ${respLogin.content} successful Run Keyword If u${respLogin.content}usuccessful Log 登录成功... ... ELSE Log 用户登录失败... 在上述代码中我们使用了“Create Dictionary”来创建了字典数据并赋值给变量${headers}和${loginData}最后在发送POST请求时指定给参数data和headers供POST请求使用。虽然我们看到的字典数据是一个字段一个字段处理的但是最终系统会构建出一个完整的请求体与我们直接写字符串处理的结果是一样的。最后我们使用了RF自带的判断语句“Run Keyword If”和“… ELSE”来实现一个简单的断言。 4. 需求提案的新增功能测试 当我们完成了登录的操作后我们已经非常熟悉“Post Request”的用法了那么现在我们使用原生字符串的方式来发送请求头和请求正文并继续使用随机数来生成随机的需求提案标题和内容。最终的代码如下 Create Session agileone http://localhost/agileone ${headers} Create Dictionary Content-Typeapplication/x-www-form-urlencoded ${loginData} Create Dictionary usernameadmin passwordadmin savelogintrue ${respLogin} Post Request agileone /index.php/common/login data${loginData} headers${headers} ${random} Evaluate random.randint(10000,99999) random ${addData} Set Variable typeRequirementimportanceMedium headline这是需求标题-${random} content这是需求内容-${random}processresult ${respAdd} Post Request agileone /index.php/proposal/add data${addData} headers${headers} Should Match Regexp ${respAdd.content} \\d 思考练习 1 上述的脚本中是否还有值得改进的地方请尝试进行优化。 2 请基于上述脚本范例完成对Agileone或其它系统的自动化测试开发。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走
http://www.zqtcl.cn/news/238059/

相关文章:

  • 企业如何建设网站高端商城网站建设
  • 怎么制作app网站以下什么是网页制作软件
  • 网站定制一般价格多少石家庄做网站wsjz
  • 如何建立外卖网站网站可以做的活动推广
  • 手机号注册网站cms影视源码采集
  • 网站建设网页设计培训班连云港seo优化
  • 成都网站建设公司招聘定制衣服
  • 做访问量高的网站如何建立公司网站推广
  • 做公司的网站有哪些简述企业网站建设的流程
  • 网站免费获取验证码怎么做软件开发的工作
  • 萌宝宝投票网站怎么做正规网站建设多少费用
  • 产权交易网站建设方案耐克网站建设的历程
  • 网站建设投入及费用wordpress 收录插件
  • 东莞网站制作个性化清溪网站仿做
  • 简单展示网站模板天津建设网站哪家好
  • 建个人网站赚钱多吗福建省住房和城乡建设厅网站首页
  • 网站建设课程设计实训心得seo关键词优化方案
  • 逸阳网站建设的目标郑州建设电商网站
  • 有了网址怎么做网站上海网站推广服务
  • 惠州网站seo排名优化esc怎么做网站
  • 咨询公司网站设计网站建设技能
  • 上海湖南网站建设新学校网站建设成果
  • 网站开发有哪些竞赛建站行业新闻
  • 满足seo需求的网站大型网站常见问题
  • 做网站要求高吗珠宝网站建设
  • 网站建设方案 预算高端制作网站哪家专业
  • 响应式网站什么意思长春做个人网站做不了
  • 手机网站排名优化软件网站登陆页面怎么做
  • 辽宁网站建设价格杭江建设有限公司
  • 成立公司在什么网站网络推广推广培训