Robot Framework 使用1-环境配置及简单网站兼容性测试(转)

news/2024/5/13 16:08:19/文章来源:https://blog.csdn.net/weixin_34122548/article/details/85747384

0.Robot Framework 简介

Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD)。它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略。其测试能力可以使用测试库进行扩展,测试库可以使 用Python或Java方法进行编写,并且用户可以从现有的关键字中扩展出新的关键字。

 

1.环境配置

Robot Framework 是python开发的开源测试框架,在使用时,需要安装python环境。Linux系统上的使用在最后再进行介绍,一般在windows系统中使用时, 可以使用客户端辅助进行脚本的编写,这里我们用RIDE,由于RIDE本身是基于wxPyhton的,还需要安装wxPyhton。

1)Python

由于Robot Framework一系列插件的版本支持原因,对Python3支持还不晚上,这里我使用的是Python2.7

https://www.python.org/downloads/

Robot Framework 2.9 支持 Python 2.6 、 2.7

Robot Framework un-official Python 3 port 支持 Python3

Robot Framework 2.5-2.8 支持 Python 2.5

Robot Framework 2.0-2.1 支持 Python 2.3 and 2.4

2)Robot Framework

https://pypi.python.org/pypi/robotframework/2.9

3)wxPython

由于RIDE暂不支持新版的wxPyhton,这里需要使用2.8版本

http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

4)RIDE

https://pypi.python.org/pypi/robotframework-ride

5)selenium2library

在接下来的测试里,我们将对baidu搜索结果页面进行一下简单的浏览器兼容性测试,需要安装selenium2library用于驱动浏览器

https://pypi.python.org/pypi/robotframework-selenium2library/1.7.3

6)IEDriverServer

Robot Framework 自带的库默认可以驱动FireFox浏览器,对于Chrome、IE等,还需要使用到单独的驱动

http://yun.baidu.com/share/link?shareid=2762910260&uk=3377238441

至此,环境配置完成,下面我们来运行一个简单的兼容性测试实例。

 

2.简单网站兼容性测试

在本实例中,我们将通过使用RobotFramework,操作不同的浏览器打开baidu.com,对关键字进行搜索,对搜索结果页面进行截图。之后观看截图效果,实现浏览器兼容性的简单测试。

a) RIDE安装完成后,可以在桌面看到RIDE的快捷方式:

 

 

b)运行

c)新建工程,注意将类型选择为Directory

d)在工程上点击右键,新建一个Test Suite

e)在建好的TestSuite上右键,新建一个TestCase

f)编写测试用例用例前,我们需要先import所需要的库selenium2library,点击TestSuite,在Edit标签页中点击Library按钮

g)Library的name 填写Selenium2Library

h)第一次添加库完成后,库的文字可能为红色,表示未找到该库,需要重启一下RIDE,使其重新加载库。如果仍未红色,则表示该库不存在,需要重新安装该库。

i)开始编写测试用例,按F5键,可以进行关键字搜索,找到需要使用的关键字,或查看所有关键字。

j)添加TestCase

k)运行测试,等待测试执行,并查看测试结果

l)根据运行的log记录,可以到项目目录下,查看测试的log文件、report文件、以及两个浏览器的搜索结果截图。

 

至此,测试完成。

这里我们只是实现了一个简单的浏览器打开网站,进行简单操作,并截图的过程。下一篇文章将对页面元素控制进行讲解。

http://www.cnblogs.com/buaawp/p/4737128.html

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_716188.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

购物网站中,选择不同颜色和尺寸时,相应地方的文字也跟着改变

效果如图&#xff1a; 1 <div class"colors">2 <strong>颜色&#xff1a;</strong> <span> 蓝白</span>3 </div>4 <div class"colorimg">5 <ul>6 …

【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用

1、已经越狱的 iPhone、iPad 设备&#xff0c;当通过其自带的 safari 浏览器访问 ipa 应用下载网站时&#xff0c;利用 itms-services 协议&#xff0c;可以一键安装 ipa 文件的 iOS 应用&#xff0c;例如&#xff1a; <a href"itms-services://?actiondownload-manif…

网站服务器好还是主机,网站用主机好还是服务器好

网站用主机好还是服务器好 内容精选换一换可以。弹性云服务器或者专属主机上创建的弹性云服务器都可以用来搭建网站。内网域名解析是基于VPC网络的域名解析过程&#xff0c;通过华为云内网DNS把域名(如ecs.com)转换成私网IP地址(192.168.1.1)。内网域名解析实现云服务器在VPC内…

网站转移新服务器,网站如何转移到新的空间服务器上

网站如何转移到新的空间服务器上 内容精选换一换物联网解决方案中&#xff0c;作为数据主体的“物”可能数量会非常大&#xff0c;产生的数据已经无法通过传统的数据处理服务进行处理。如何分析与利用这庞大的物联网设备数据对物联网企业来说又是一个新的挑战。华为云物联网平台…

b 54 newthread.php?s=_关于B站数据,这个网站是个宝藏

在之前曾给大家推荐了一个叫做哔哩哔哩日报的宝藏网站&#xff0c;它虽然是一个第三方网站&#xff0c;但是汇集了整个 B 站的精华。它会帮你分门别类地收集好 B 站每天的热门视频榜单&#xff0c;包括 UP 榜、bilibili 总榜等榜单&#xff0c;同时以日刊、周刊、月刊的形式汇总…

更新网站 图片缓存_这份 20 分钟的缓存指南,总结了运维高手的十年实战经验...

作者&#xff1a;牧客Jeson&#xff0c;前阿里巴巴运维专家。本文选自&#xff1a;拉勾教育专栏《运维高手的36项修炼》​你好&#xff0c;我是你的运维课老师 Jeson&#xff0c;接下来我们来了解一个问题&#xff0c;客户端如何直观的看到大部分缓存&#xff08;浏览器缓存、代…

爬虫 只爬取网页部分内容_Python爬虫~已爬取目标网站所有文章,后续如何只获取新文章(实例58)...

实例57的爬虫程序已经一次性获取了想要的文章&#xff0c;后续还会不定期的下载新文章&#xff0c;那怎么办呢&#xff1f;不可能每次都运行那个程序&#xff0c;然后重新从头到尾下载一遍吧。那样也忒傻了吧&#xff0c;坚决不干傻事。咱稍稍修改一个“更新爬虫”程序&#xf…

漫谈《大型网站技术架构》

转载请标明出处&#xff1a; http://blog.csdn.net/forezp/article/details/69196483 本文出自方志朋的博客 本文的内容来自阿里巴巴员工李智慧的著作《大型网站技术架构 核心原理与案例分析》&#xff0c;这本书很值得一看&#xff0c;故整理之。 一、大型网站的架构演化 1.1 …

php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确

原标题&#xff1a;dedecms织梦网站后台登录一直提示验证码不正确有时候我们在登陆织梦网站后台的时候&#xff0c;我们按照上面显示的验证码进行输入&#xff1b;但是后台一直不能登录成功&#xff0c;一直提示验证码不正确&#xff0c;就是登不进去&#xff0c;但是我明明输入…

html5购物网站前言,HTML5的结构和语义——前言(一)

HTML5的结构和语义——前言(一)2018年03月28日| 萬仟网IT编程| 我要评论超文本标记语言(HTML)5 第一次向HTML 中引入新的元素。新的结构元素包括aside、figure 和section。新的内联元素包括time、meter 和progress超文本标记语言(HTML)5 第一次向HTML 中引入新的元素。新的结构…

网站

------------------------- ------------------ 转载于:https://www.cnblogs.com/Ph-one/p/4734547.html

网站301跳转到新域名

2019独角兽企业重金招聘Python工程师标准>>> 经常有站长提问如何做网站301跳转? 网站301跳转中有一种特殊情况&#xff0c;用户网站更换了域名&#xff0c;但有不想浪费老域名带来的流量&#xff0c;于是就需要做一个跳转&#xff0c;将老网站域名跳转到新新网站域…

lvs+keepalived实现LB热备实现网站高可用

在lvs高负载中&#xff0c;LB节点&#xff08;也就是常说的DR&#xff09;会存在单点问题&#xff1b;这里使用了keepalived来解决单点问题&#xff1b;实现冗余&#xff1b; 看图操作&#xff1b; LB1&#xff1a;eth0:192.168.182.133 (vip&#xff1a;eth0:0 192.168.182.2…

大型网站架构之分布式消息队列

以下是消息队列以下的大纲&#xff0c;本文主要介绍消息队列概述&#xff0c;消息队列应用场景和消息中间件示例&#xff08;电商&#xff0c;日志系统&#xff09;。 本次分享大纲 消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考&#xff08;推荐&am…

ASP.NET Core 一步步搭建个人网站(2)_一键部署和用户注册登录

俗话说&#xff0c;磨刀不费砍柴工。为了更方便的进行项目管理&#xff0c;我们先将个人网站项目配置一下&#xff0c;满足以下2个目标&#xff1a; VS2017中支持Git存储库&#xff0c;绑定Github项目&#xff0c;实现本地VS程序与线上Github一键代码提交和同步&#xff1b;搭建…

网站Web项目树形菜单的实现过程(ExtJS+SpringMVC+Spring+Hibernate+MySQL)

常见的OA或者bbs或者网站&#xff0c;左侧往往带有菜单&#xff0c;使用者就可以通过菜单项进入响应的功能模块或者板块或者专区&#xff0c;如下所示&#xff1a;PKU的BBS明显使用了ExtJS的海王星主题&#xff0c;而且使用的就是普通的tabPanel组件实现的菜单。如下图下图是Ex…

Linux配置虚拟网站主机

1.1 问题本例要求以案例1的结果为基础&#xff0c;通过httpd网站服务器实现虚拟主机的支持&#xff0c;完成下列任务&#xff1a; 1&#xff09;修改 /etc/hosts 文件&#xff0c;临时解决DNS名称识别问题 在文件尾添加“Web服务器IP地址 tts8.tedu.cn ne.tedu.cn”内容2&#…

学python还是php_米凯seo: 到底是学Python、PHP还是Ruby?

编程语言种类繁多&#xff0c;每种语言都有它们的独特的优势。开发者在对编程语言的进行选择时往往很讲究。因此&#xff0c;这篇文章将从各个角度对 PHP、Ruby、Python 三种当前比较流行的语言的优势和劣势进行对比&#xff0c;希望你能从中受益。 在进入主题之前&#xff0c;…

专业团队:推荐一个网站,生成巨幅文字注释

通过学习本文的知识&#xff0c;你将可以在你的项目代码里创造大量的注释。让你的注释闪瞎团队所有人的钛合金X眼&#xff0c;我们是专业团队。 Console.WriteLine(" ██╗ ██╗ █████╗ ██╗ ████████╗███████╗██████╗ ██╗ …

学习python必备的学习网站

Django框架学习必备网站&#xff1a; 官方网站 https://www.djangoproject.com/1.11版英文文档 https://docs.djangoproject.com/en/1.11/1.11版中文文档 https://yiyibooks.cn/xx/Django_1.11.6/index.htmlDjango Book 教程 https://djangobook.com/Flask框架学习必备…