Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本

robot framework笔记(一):环境配置(基于python3)+在pycharm中编写及运行robot脚本

作者头像
free赖权华
发布于 2019-03-29 07:30:10
发布于 2019-03-29 07:30:10
3.9K00
代码可运行
举报
文章被收录于专栏:赖权华的笔记赖权华的笔记
运行总次数:0
代码可运行

(一)使用pip安装robotframework框架和seleniumlibrary库

pip install --upgrade robotframework

pip install --upgrade robotframework-seleniumlibrary

可以再安装一个测试数据编辑器(编辑器中直接运行就可以打开图形界面)

pip install robotframework-ride

(二)配置pycharm

1、路径:File-Setting-Plugins-Browse Repositories ,安装intelliBot,安装成功后,重启IDE

2、配置外部工具,路径File-Setting-Tools-External Tools(运行单个robot文件)

名字随便取,工具设置参考下面的配置就行了

Program: python安装目录\Scripts\robot.exe

Arguments:-d C:\Home\计算机编程\Python\site\schl_recuit\report  "$SelectedText$" (不加-d也行,加这个指定测试报告生成目录)

Working directory:$FileDir$

 3、配置外部工具,路径File-Setting-Tools-External Tools(运行测试套件)

 4、路径:file-setting-editor-file types,配置文件类型。找到robot feature,新增*.robot和*.txt的文件类型

5、配置完成后,就可以直接在pycharm中编写脚本并运行了

(三)简单的示例(进入博客园登录页面,输入账户、密码,点击登录)

注:还有一个肯定要配置的环境就是浏览器相应版本的驱动,从网上下载一个,然后在环境变量加上驱动的路径就行了

。这个就不重复说明了,不知道的可以去看下我之前的python+selenium笔记(二)的内容,或者网上直接搜索就行了,很容易找到。

1、创建一个*.robot的文件,python3中,官方的建议是使用*.robot的文件格式。前面的配置没错的话,应该可以看到下面这种图标。

2、编写脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#setting部分导入测试库、资源文件、变量文件、初始化测试套件和用例等
*** Settings ***
Library  SeleniumLibrary

#variables部分定义需要使用的变量
*** Variables ***
${VOLID_USER}         1111
${VOLID_PASSWORD}    2222

${LOGIN_URL}          https://www.cnblogs.com/

${LOGIN_LING}         //a[@onclick="login();return false"]  #主页面登录链接xpth
${USER_LOCAL}         input1  #登录页面账户名输入框ID
${PASSWORD_LOCAL}     input2  #登录页面密码输入框ID
${LOGIN_BTN}            signin  #登录按钮ID

#testcase部分编写测试用例
*** Test Cases ***
Invlid Login
    Open Brower To Home Page
    Go To Login Page
    INPUT USER NAME  ${VOLID_USER}
    INPUT PASSWORD  ${VOLID_PASSWORD}
    CLICK BUTTON  ${LOGIN_BTN}


#keyword部分,对框架已经实现的关键字进行组合,创建自己的关键字
*** Keywords ***
Open Brower To Home Page
    OPEN BROWSER  ${login_url}  Chrome
    MAXIMIZE BROWSER WINDOW
    Home Page Should Be Open


Go To Login Page
    CLICK LINK  ${LOGIN_LING}
    LOGIN PAGE SHOULD BE OPEN

Home Page Should Be Open
    TITLE SHOULD BE  博客园 - 代码改变世界

Login Page Should Be open
    TITLE SHOULD BE  用户登录 - 博客园

Input User Name
    [Arguments]  ${USERNAME}
    WAIT UNTIL ELEMENT IS VISIBLE  ${USER_LOCAL}
    INPUT TEXT  ${USER_LOCAL}  ${USERNAME}

Input Password
    [Arguments]  ${PASSWORD}
    WAIT UNTIL ELEMENT IS VISIBLE  ${PASSWORD_LOCAL}
    INPUT TEXT  ${PASSWORD_LOCAL}  ${PASSWORD}

3、运行

4、另外说明下,robot常用的关键字主要在下面2个模块中定义,其中BuiltIn是框架内置的,不需要导入,会自动生效。要使用SeleniumLibrary库的关键字的话,需要在setting部分先导入SeleniumLibrary库。

BuiltIn

SeleniumLibrary.keyword

可以去里面看下实现,比较快熟悉,例如OPEN BROWSER关键字,第二个参数是url,并且必须要指定一个。第三个参数,默认用火狐浏览器打开。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
robot framework笔记(三):扩展SeleniumLibrary库 (自定义关键字)
以下代码GitHub 版本库地址: https://github.com/blairwind/blog_rf
free赖权华
2019/12/24
1.4K1
robot framework笔记(三):扩展SeleniumLibrary库 (自定义关键字)
Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试
概述 大多数情况下,我们用RobotFramework时,一般基于其图形界面的RIDE来编辑、管理、执行用例。 今天我们分享下基于非编辑器模式的RobotFramework 关键字自动化测试。 目标 我们实现以下功能: 启动浏览器 访问百度 输入"开源优测",单击"百度一下"按钮 关闭浏览器 输出报告 准备 我们一起看下需要哪些准备工作: 需要安装的一些库: 安装RobotFramework,命令为: pip install robotframework -U 安装最新的selenium3, 命令为: p
苦叶子
2018/04/09
9130
Robot Framework | 02 从抛弃RIDE开始创建你的RFS测试
自动化测试框架Robot Framework - 自动化测试示例
SeleniumLibrary是Robot Framework的Web测试库,内部使用Selenium工具。
wangmcn
2022/07/26
1.9K0
自动化测试框架Robot Framework - 自动化测试示例
robot framework笔记(二):在RF中自定义chrome启动参数
在RF的登录中引用这个自定义的关键字,执行的时候如果提示找不到关键字GET CHROME OPTIONS,加一个环境变量PYTHONPATH, value就是python project的路径。
free赖权华
2019/12/24
1.8K0
robot framework笔记(二):在RF中自定义chrome启动参数
Robot Framework 安装配置
Robot Framework 最新基于 Windows+Python3 的安装方式,是时候卸载掉 Python2 了!
顾翔
2020/08/11
2.6K0
Robot Framework 安装配置
Robot Framework测试框架用例脚本设计方法
Robot Framework是一个通用的关键字驱动自动化测试框架。测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储。通过测试库中实现的关键字驱动被测软件。Robot Framework灵活且易于扩展。它非常适合测试有不同接口的复杂软件:用户接口、命令行,Web服务,专有的编程接口等。
顾翔
2020/08/11
2.9K0
Robot Framework测试框架用例脚本设计方法
RF框架(三)_ 常用内置关键字库和第三方库介绍
Robot Framework是通用的开源自动化框架。它可以用于测试自动化和Robot过程自动化(RPA)。
Java架构师必看
2021/03/22
2.3K0
RF框架(三)_ 常用内置关键字库和第三方库介绍
自动化测试 RobotFramework自定义静态测试类库总结
说明:为了方便的使用robot命令,安装好robotframwork后,修改系统环境,添加robot.exe(PYTHON_HOME/Scripts/robot.exe)所在路径到系统环境变量path
授客
2024/11/21
2060
RobotFramework 官方demo Quick Start Guide rst配置文件分析
User can create an account and log in
授客
2019/09/11
5870
RobotFramework实战篇-PC端web自动化demo及持续集成
自己学习自动化的话,除了要选好一款框架之外,还要选好一个用来练习的项目。这里小编推荐新手入门可以考虑一下Robotframework这个框架,原因:该框架的学习成本比较低,很多功能都是现成的,而且脚本易于维护,而且同时支持web端,移动端以及接口自动化,用例套件管理以及用例执行和报告查看,日志记录等功能都比较完善,而且可扩展性强。对于企业来说的话 ,选用这款工具,对将来招聘的时候的成本没这么大,如果每个人都选择自己手写脚本封装框架去实现自动化的话,以后人员离职,要找个人来维护现有脚本,有一定的难度,每个人的编码风格和能力参差不齐,选用脚本的方式的话,对测试人员的能力要求比较高。
小博测试成长之路
2021/03/08
1.5K0
RobotFramework实战篇-PC端web自动化demo及持续集成
面试被问selenium自动化模型,你了解多少?
自动化测试模型可以看作自动化框架与工具设计得思想。自动化不仅仅式单纯的写写脚本运行就可以了,还需要考虑如何使脚本运行效率提高,代码复用、参数化等问题。自动化模型主要分为四大类:线性模型,模块化驱动,驱动数据,关键字驱动。
全栈程序员站长
2022/06/29
4930
面试被问selenium自动化模型,你了解多少?
RobotFramework工具试用
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。使用Apache License 2.0,由Robot Framework Foundation开发和赞助。Robot Framework被广泛地使用在端到端的验收测试中,生态体系非常丰富,更详细的信息可以参看http://robotframework.org。
用户6859632
2020/01/05
2.9K0
RF框架(二)_ 开发工具RIDE介绍
Robot Framework是通用的开源自动化框架。它可以用于测试自动化和Robot过程自动化(RPA)。
Java架构师必看
2021/03/22
1.9K0
RF框架(二)_ 开发工具RIDE介绍
What?废柴, 模拟登陆,代码控制滑动验证真的很难吗?Are you kidding???
在前边的python接口自动化的时候,我们由于博客园的登录机制的改变,没有用博客园的登录测试接口。那么博客园现在变成了滑动验证登录,而且现在绝大多数的登录都变成这种滑动验证和验证码的登录验证机制。我们真的没有其他办法解决这种验证机制的登录了吗?真的是束手无策了吗?答案是:NO,今天宏哥教你如何用代码来模拟鼠标滑动,最终验证成功后,最后成功登录。那么怎么做了,思路了???
北京-宏哥
2020/05/20
1.6K0
使用chatgpt编写公众号订推文的脚本
这个脚本首先打开Chrome浏览器,然后打开微信公众号平台登录页面。在登录后,它会跳转到发布文章页面,填写文章标题和正文,并点击发布按钮。最后,它会等待一段时间以确保文章发布成功,然后关闭浏览器。
Tom2Code
2023/08/31
5740
使用chatgpt编写公众号订推文的脚本
RobotFramework接口测试方案
Robot Framework是用于验收测试和回归测试的通用测试自动化框架。它使用易于理解的表格数据语法,非常友好的实现了关键字驱动和数据驱动模式。它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法,从现有的关键字创建新的更高级别的关键字。
赵云龙龙
2020/02/13
3.6K0
RobotFramework接口测试方案
Python自动化实战,自动登录并发送微博
如果仅用Python来处理数据、爬虫、数据分析或者自动化脚本、机器学习等,建议使用Python基础环境+jupyter即可,安装使用参考Windows/Mac 安装、使用Python环境+jupyter notebook
老表
2022/01/05
2.3K0
Python自动化实战,自动登录并发送微博
自动化测试: Selenium 自动登录授权,再 Requests 请求内容
Selenium 自动登录网站、截图及 Requests 抓取登录后的网页内容。一起了解下吧。
GoCoding
2021/05/06
2.2K0
自动化测试: Selenium 自动登录授权,再 Requests 请求内容
微软出品自动化神器【Playwright+Java】系列(九)多线程、重定向、弹出新窗口、截图、新页面、录制、页面对象模式操作
关于Playwright系列的文章,真的很久没有写了,今天一个不小心官方API部分过完了,下面将为大家逐一演示,感兴趣的同学可以自行动手练习。
软件测试君
2023/02/20
3.5K0
微软出品自动化神器【Playwright+Java】系列(九)多线程、重定向、弹出新窗口、截图、新页面、录制、页面对象模式操作
破局者手册 Ⅱ:测试开发深度攻坚,引爆质量优化新动能!
自动化测试框架绝非简单的脚本集合,而是通过科学的分层设计与模块化架构,将测试逻辑、数据处理、环境管理等功能进行分离,以此大幅提升测试脚本的可维护性与复用性。以常见的分层架构为例,它通常包含数据层、驱动层、业务逻辑层和测试用例层。数据层负责读取各类测试数据,如用户登录信息、商品参数等;驱动层主要控制 Selenium 等测试工具,模拟用户在浏览器中的操作;业务逻辑层则将具体的业务操作进行封装,比如购物车添加商品、订单提交等流程;测试用例层专注于将不同的业务场景进行组合,实现对软件功能的全面测试。
羑悻的小杀马特.
2025/05/07
1010
推荐阅读
相关推荐
robot framework笔记(三):扩展SeleniumLibrary库 (自定义关键字)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验