0 代码自动化测试:RF 框架实现企业级 UI 自动化测试

190 篇文章 0 订阅
188 篇文章 3 订阅

现在大家去找工作,反馈回来的基本上自动化测试都是刚需!没有自动化测试技能,纯手工测试基本没有什么市场。

但是很多人怕代码,觉得自动化测试就需要代码!代码学习起来很难! 当然代码学习不难,只要有好的学习方法!不过对于目前很多不会代码的同学,我今天要给大家讲一个自动化测试框架,就是不会代码也能做的自动化测试:RobotFramework框架。

可以作为公司要做自动化 不会代码的 临时和紧急情况的替代方案。解一时之需。

什么是RF框架?

你自己不会,你就站在巨人的肩膀上前进,这个RF就是一个巨人。

这是一个别人用Python代码封装的一个的工具和框架。底层是Python代码,提供了非常丰富的关键字,直接可以实现自动化代码想要实现的功能。这些关键字只需要做表格填空就可以了。

所以Robotframework有它得天独厚的优势:

  • 不用写代码,填表格就可以,可读性很高
  • 学习和使用门槛很低,上手不需要任何代码基础
  • 而且也有很多内置库和插件和第三方库可以按照和导入使用,快速实现常见的基本测试需求。

这也就是导致很多没有自动化团队的公司会选择这个工具做自动化测试。

如何使用RF框架做自动化测试?

其实做自动化侧测试就是把手工测试的行为和动作 转化为代码和工具。所以,他的测试步骤和基本思路是一致的。只是手段切换成工具和代码而已。

我们以电商项目为例: 现在要做两条用例:

  • 用例1: 输入用户名和密码,验证码,点击登录,检查是否登录成功
  • 用例2:输入搜索商品名字,点击搜索,检查结果是否正确
如果用手工测试做步骤:

第一步:准备好测试数据和用例

第二步:执行测试,页面点击操作

第三步: 检查测试结果,也叫做断言,验证是否通过

如果通过页面点击效率太低了,而且现在纯页面点工没有市场了。所以,为了提高测试的效率,也为了提高自己的价值,我们需要把以上的手工点击操作进行自动化测试实现。

把以上的操作RF来操作:

RF要做UI自动化 需要借助一个功能库:SeleniumLibrary :

  • 安装 pip install SeleniumLibrary

  • 导入到RF的testsuite里。

    • 建好一个项目,再建一个测试套件,在套件里点击library导入;

    图片.png

  • 然后就可以看到所有的包含的关键字,F5可以查找所有的关键字以及关键字的解释和使用样例。这些关键字就是封装好的功能。用来写自动化用例的。

图片.png

RF编写测试用例:

先创建一个testcase,命名为【登录】,然后用关键字编写:

1)打开网址,浏览器最大化:

直接使用两个关键字就可以实现: Open Browser, Maximize Browser Window。

图片.png

2)输入用户名和密码的位置,就需要进行元素定位了:RF也支持八大元素定位的方法,比如xpath元素定位。

图片.png

3)断言:判断是否登录成功。使用断言相关的关键字就可以实现。

图片.png

点击运行,看效果以及结果展示:

图片.png

然后RF之所以成为一个测试框架,是因为提供了非常非常详细的框架必备的东西: 测试报告 和日志。

图片.png

图片.png

这样,我们就完成了一个最基本你的用例的编写。

继续写第二条用例:

新建一个新的testcase,写第二条测试用例:搜索商品,检查搜索结果。

图片.png

以上是等待类的关键字,如果页面加载需要时间,就可以用等待的关键字加一个等待元素可见再操作。

实现了基本的功能之后,我们再去优化脚本 :

优化1:每次跑用例有两个动作都要必须要做的: 一个是打开浏览器,一个关闭浏览器。这种就相当于是前提准备和后期必然要的清场。这种操作,我们就可以写成前置和后置。
  • 在testsuite里添加前置和后置:

图片.png

优化2: resource封装用户自定义的关键字

除了打开浏览器,前置里其实还想最大化浏览器,这样多个功能,都要在一次性执行完,可以进行封装。

  • 在testsuite里 new keyword ,自己封装关键字,类似于封装函数。
  • 取个名字,open and maxwin

图片.png

  • 在前置里可以直接写这个封装的关键字的名字。

图片.png

优化3:数据分离和参数化

用户名 密码 验证码 还有搜索的关键字等这些信息,是会变化的,这种变化的数据不能写死在脚本里,需要进行参数化。

  • 在testsuite里add scalar:

图片.png

在用例里就可以进行参数的调用了:

图片.png

这样我们就可以用RF实现一个基本的框架搭建跑UI自动化测试了。

总结

当然,这个RF框架自动化简单 好上手,能够帮助我们的不会代码 但是又要做自动化测试的同学 解决燃眉之需。

但是工具自动化可以算是初级自动化,一方面不值钱,另外一方面也有很多局限性:

  • 1、RF框架是别人代码封装的,很多关键字和依赖的库也是依赖别人的更新和维护,一旦维护不及时,就会出现很多问题;RF就是典型的不怎么维护,所以有很多兼容性的问题。
  • 2、工具使用门槛比较低,但是也受限制于框架本身的语法和要求;
  • 3、难以灵活扩展,如果要针对项目做一些定制化的操作,需要扩展框架之外的功能,还是需要自己写代码。

所以,综上所述,要在企业独立做自动化测试并落地到项目,最好还是使用代码自己搭建框架,这也是企业对于自动化测试工程师的基本要求。


 

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RF接口自动化测试是指使用Robot Framework(简称RF)进行的接口自动化测试。在进行RF接口自动化测试时,需要掌握一些基础知识和技巧。 首先,要了解RF的基本概念和用法。RF是一种开源的,基于关键字驱动的测试框架,支持Python语言编写测试用例。它提供了丰富的库和关键字,方便编写、维护和扩展测试脚本。 在RF接口自动化测试中,需要使用HTTP库或者比较流行的第三方库如Requests库来发送HTTP请求,并解析返回的结果。可以通过编写关键字来封装这些操作,方便进行测试用例的编写和维护。 其次,要了解接口测试的基本原理和流程。对于每个接口,需要先明确测试目标和约束条件,然后设计测试用例,包括输入数据和预期结果。通过RF提供的关键字,可以执行测试用例,并比较实际结果和预期结果,判断接口是否正确。 在RF接口自动化测试中,还需要考虑一些常见的问题和注意事项。例如,如何处理接口依赖关系和参数化测试、如何处理错误和异常情况、如何生成测试报告和日志等。可以借助RF提供的库和关键字,来解决这些问题,并提高测试效率和质量。 最后,要了解RF接口自动化测试发展趋势和扩展领域。随着互联网的发展,接口测试变得越来越重要。对于RF接口自动化测试,可以考虑与其他测试技术和工具的集成,如数据库测试、性能测试、安全测试等,以提供更全面的测试覆盖和更高的测试效率。 总之,RF接口自动化测试是一种灵活、高效的测试方法,可以帮助我们快速、准确地发现接口中的问题。掌握RF接口自动化测试需要掌握RF框架的基本概念和用法,了解接口测试的原理和流程,并学会解决常见问题和扩展领域。通过不断学习和实践,我们可以提高自己的RF接口自动化测试水平,为软件质量的提升做出贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢软测的小北葵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值