0 代码自动化测试:RF 框架实现企业级 UI 自动化测试
0 代码自动化测试RF 框架实现企业级 UI 自动化测试RobotFramework框架可以作为公司要做自动化 但是又不会代码的一种临时和紧急情况的替代方案上手简单。现在大家去找工作反馈回来的基本上自动化测试都是刚需没有自动化测试技能纯手工测试基本没有什么市场。但是很多人怕代码觉得自动化测试就需要代码代码学习起来很难当然代码学习不难只要有好的学习方法不过对于目前很多不会代码的同学我今天要给大家讲一个自动化测试框架就是不会代码也能做的自动化测试RobotFramework框架。可以作为公司要做自动化 不会代码的 临时和紧急情况的替代方案。解一时之需。什么是RF框架你自己不会你就站在巨人的肩膀上前进这个RF就是一个巨人。这是一个别人用Python代码封装的一个的工具和框架。底层是Python代码提供了非常丰富的关键字直接可以实现自动化代码想要实现的功能。这些关键字只需要做表格填空就可以了。所以Robotframework有它得天独厚的优势不用写代码填表格就可以可读性很高学习和使用门槛很低上手不需要任何代码基础而且也有很多内置库和插件和第三方库可以按照和导入使用快速实现常见的基本测试需求。这也就是导致很多没有自动化团队的公司会选择这个工具做自动化测试。如何使用RF框架做自动化测试其实做自动化侧测试就是把手工测试的行为和动作 转化为代码和工具。所以他的测试步骤和基本思路是一致的。只是手段切换成工具和代码而已。我们以电商项目为例现在要做两条用例用例1输入用户名和密码验证码点击登录检查是否登录成功用例2输入搜索商品名字点击搜索检查结果是否正确如果用手工测试做步骤第二步执行测试页面点击操作第三步检查测试结果也叫做断言验证是否通过如果通过页面点击效率太低了而且现在纯页面点工没有市场了。所以为了提高测试的效率也为了提高自己的价值我们需要把以上的手工点击操作进行自动化测试实现。把以上的操作RF来操作RF要做UI自动化 需要借助一个功能库SeleniumLibrary 安装 pip install SeleniumLibrary导入到RF的testsuite里。建好一个项目再建一个测试套件在套件里点击library导入然后就可以看到所有的包含的关键字F5可以查找所有的关键字以及关键字的解释和使用样例。这些关键字就是封装好的功能。用来写自动化用例的。RF编写测试用例先创建一个testcase命名为【登录】然后用关键字编写1打开网址浏览器最大化直接使用两个关键字就可以实现Open Browser, Maximize Browser Window。2输入用户名和密码的位置就需要进行元素定位了RF也支持八大元素定位的方法比如xpath元素定位。3断言判断是否登录成功。使用断言相关的关键字就可以实现。点击运行看效果以及结果展示然后RF之所以成为一个测试框架是因为提供了非常非常详细的框架必备的东西测试报告 和日志。这样我们就完成了一个最基本你的用例的编写。继续写第二条用例新建一个新的testcase写第二条测试用例搜索商品检查搜索结果。以上是等待类的关键字如果页面加载需要时间就可以用等待的关键字加一个等待元素可见再操作。实现了基本的功能之后我们再去优化脚本 优化1每次跑用例有两个动作都要必须要做的一个是打开浏览器一个关闭浏览器。这种就相当于是前提准备和后期必然要的清场。这种操作我们就可以写成前置和后置。在testsuite里添加前置和后置优化2 resource封装用户自定义的关键字除了打开浏览器前置里其实还想最大化浏览器这样多个功能都要在一次性执行完可以进行封装。在testsuite里 new keyword 自己封装关键字类似于封装函数。取个名字open and maxwin在前置里可以直接写这个封装的关键字的名字。优化3数据分离和参数化用户名 密码 验证码 还有搜索的关键字等这些信息是会变化的这种变化的数据不能写死在脚本里需要进行参数化。在testsuite里add scalar:在用例里就可以进行参数的调用了这样我们就可以用RF实现一个基本的框架搭建跑UI自动化测试了。《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取7ae8ac36b2a650.png)以上资料如何领取
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2570593.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!