Robotframework框架
文章平均质量分 67
Robotframework框架说明:测试框架搭建,配置,二次开发和问题
Allan_shore_ma
知识分享是最快乐的!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker CI: Win7 下 RF + Appium Server 配置启动 APP
Docker CI: Win7 下 RF + Appium Server 配置启动 APP一、概述二、Docker 平台(Win7):安装配置 Appium Server三、配置 Robotfrmaework一、概述基于 Docker 集成 CI 环境。涉及技术:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Pyt...原创 2018-11-23 09:51:36 · 1707 阅读 · 0 评论 -
Docker CI: Win7 下 Appium 安装与配置
Docker CI: Win7 下 Appium 安装与配置一、概述二、Docker 平台(Win7):安装配置Appium1. pull Appium 镜像2. 配置 Virtual Machine 共享文件夹3. 配置 Virtual Machine USB 连接手机4. Docker 运行 Appium三、问题:手机无法 attach 到 Appium 容器一、概述基于 Docker 集...原创 2018-11-22 11:16:36 · 1879 阅读 · 0 评论 -
Docker CI: 配置 RF 以 headless 方式启动浏览器
Docker CI: 配置 RF 以 headless 方式启动浏览器问题:后期要通过 Jenkins 集成,所以配置 RF 以 headless 方式启动浏览器一、概述二、headless 启动方式1. 思路2. 关键字:GUI_Open_Broswer问题:后期要通过 Jenkins 集成,所以配置 RF 以 headless 方式启动浏览器一、概述基于 Docker 集成 CI 环境。...原创 2018-12-11 16:12:51 · 1541 阅读 · 0 评论 -
Docker CI: Grid Server 安装与配置
Docker CI: Grid Server 安装与配置一、概述架构图如下:二、Docker 平台(Ubuntu 14.04):安装 Grid Server三、Docker 平台(Ubuntu 14.04):配置 Grid Server四、Docker 平台(Ubuntu 14.04):Robotframework 框架下,配置 Grid Server一、概述基于 Docker 集成 CI 环...原创 2018-11-06 14:26:31 · 2049 阅读 · 0 评论 -
Docker CI: 基于 Dockerfile 构建 WebTestbed 新镜像
Docker CI: 基于 Dockerfile 构建 WebTestbed 新镜像一、概述架构图如下:二、Docker 平台(Ubuntu 14.04):基于 Dockerfile 构建 WebTestbed 新镜像清单dockerfilepasswdpip.confxstartupvnc.shsupervisord.confstart.sh三、查看并运行 WebTestbed 镜像四、VNC...原创 2018-10-29 10:03:16 · 1888 阅读 · 0 评论 -
RF+Appium 解决点击不到控件问题:不切换webview模式,直接操作Webview中各控件
RF+Appium 解决点击不到控件问题:不切换webview模式,直接操作Webview中各控件一、个人解决方案1. 思路二、找到并勾选✔同意协议控件点击不到控件问题:不切换webview模式,直接操作Webview中各控件Appium Desktop 版本:1.9.0Android 版本:7.1android 6.0以上系统,无需切换webview模式就可以测试app中的webview...原创 2018-12-20 19:03:49 · 2643 阅读 · 3 评论 -
RF+Appium 解决问题:Error: read ECONNRESET
RF+Appium 解决问题:Error: read ECONNRESET问题:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy comm...原创 2018-12-17 15:47:30 · 3960 阅读 · 0 评论 -
RF+Appium Toast 问题:获取 Toast 信息
RF+Appium Toast 问题:获取 Toast 信息问题:获取 Toast 信息一、登陆测试1. 思路2. 关键字:APP_Open_Application二、登陆时,获取 Toast 信息三、pyhon 源代码:find_toast四、异常问题问题:获取 Toast 信息Appium 1.6 版本之后,可以使用 Uiautomator2 获取 Toast 信息准备:下载安装 App...原创 2018-12-13 15:14:41 · 2163 阅读 · 0 评论 -
RF+MySQL 测试查询:中文编码问题
RF+MySQL 测试查询:中文编码问题一、测试查询关键字二、 输入客户名,出现中文编码问题三、解决方案3.1 连接数据库时,使用参数:U_PROD_SQL_CHARSET3.2 封装数据库参数 U_PROD_SQL_CHARSET 为 utf83.3 修改 connections.py 文件文件目录:C:\Python27\Lib\site-packa...原创 2018-08-03 17:57:18 · 1838 阅读 · 0 评论 -
RF+MySQL 测试查询:用户u_id
RF+MySQL 测试查询:用户u_id一、配资MySQL环境1.1 安装 pip install robotframework-databaselibrary pip install PyMySQL1.2 导入DatabaseLibrary库二、测试查询使用DatabaseLibrary的关键字:Connect to Database2.1...原创 2018-08-03 17:15:49 · 1833 阅读 · 0 评论 -
RF+Appium 测试webview:用户注册
RF+Appium 测试Webview:用户注册Hybrid APP 的测试方法: Hybrid APP 是移动混合应用程序,即在APP中嵌入了Webview,通过Webview访问H5页面。 移动应用和 Webview 分别属于两个不同的上下文(context)。移动应用默认情况下的 context 为“NATIVE_APP”,而 Webview 的context 为“WEBVIEW_pack原创 2017-12-14 15:28:18 · 1594 阅读 · 0 评论 -
RF+Appium 压力测试:安装卸载和升降级测试
移动终端特性测试:安装卸载和升降级测试这里只已安装卸载测试为例,升降级测试类似。一、用例:安装卸载压力测试> 1. APP 是否安装> 2. 已安装,先卸载> 3. 安装 APP,记录内存详情> 4. Appium 登录 app, 记录内存详情> 5. 卸载 APP原创 2017-09-15 17:19:43 · 2348 阅读 · 0 评论 -
RF+Appium 压力测试:安装卸载和升降级测试(续)
RF+Appium 压力测试:安装卸载和升降级测试(续)用例:安装卸载压力测试 实时监控,生成报告一、 Suite_Setup:Stress_TestTest_Setup 关键字:Stress_Test_Setup自定义关键字:Top \%{duration} 后台调用 adb shell top 命令,实时监控手机系统资源二、用例APP 是否安装 已安装,先卸载 安装 APP,记录内存详原创 2017-09-18 12:06:40 · 2352 阅读 · 1 评论 -
RF+Appium 滑屏问题:APP兼容性测试
RF+Appium 滑屏问题:兼容性测试用例:模糊搜索 打开APP(未登录账户) 进入首页-搜索 点击热门关键字 检测搜索到的卡是否包含Excel表中所有数据 一、 说明 数据源 数据驱动以 Read Column From Excel 方式实现,关于详情请查看个人博客数据驱动部分。 滑屏问题 不同型号的手机有不同的分辨率,根据公司需求可以选择原创 2017-09-01 10:14:12 · 3771 阅读 · 0 评论 -
RF+Appium 测试demo:搜索课程
RF+Appium 测试demo:搜索课程用例:搜索课程 打开APP 进入搜索页 搜索并校验结果 一、 说明 数据源 这里数据驱动仅以 Create List 方式实现,关于详情请查看个人博客数据驱动部分。 定位方式 A:resource-id;B:name;C:xpath 预设 打开APP需要的参数 二、打开APP三、进入搜索页四、原创 2017-08-31 14:50:58 · 1854 阅读 · 0 评论 -
RF+Appium环境配置五:Appium 配置(Setup_Appium_Server)
RF+Appium环境配置四:Appium 配置(Setup_Appium_Server)Appium 服务设置:Start Appium Server Appium 服务关闭:Stop Appium Server 主要目的:项目开始是,自动在后台设置并启动 Appium 服务;项目结束时,关闭 Appium 进程 说明:如果要实现继续集成,需要自动后台启动 Appium 服务原创 2017-08-07 13:42:10 · 2288 阅读 · 1 评论 -
RF+Appium环境配置四:ADB 配置(Setup_ADB_Server)
RF+Appium环境配置四:ADB 配置(Setup_ADB_Server)ADB 服务设置:Setup_ADB_Server ADB 服务关闭:Kill Adb Process 主要目的:设置 ADB 服务,确保手机和 TestBed 的联通;项目结束时,关闭 ADB 进程一、 在项目的 Setup_Pre_Condition 中调用 keyword:Setup_ADB_Server原创 2017-08-04 16:33:26 · 2163 阅读 · 0 评论 -
RF+Appium环境配置三:设置截屏存储路径
RF+Appium环境配置三:设置截屏存储路径一、目的:根据不同用例,保存相关的截屏到各自的目录下注:AppiumLibrary 没有改变截屏存储路径的关键字 Set Screenshot Directory。二、修改源文件 _screenshot.py 源文件 _screenshot.py 目录:C:\Python27\Lib\site-packages\AppiumLibrary\keyword原创 2017-07-17 09:59:14 · 2543 阅读 · 2 评论 -
RF+Appium环境配置二:Test Setup & Teardown
用例公共的Test Setup & Teardown 目的:对所有用例作公共资源的初始化、现场保存、日志截图记录和垃圾回收等一、Test Setup A. 改变日志等级:Set Log Level Trace Trace会返回详细日志,追踪错误原因; B. 关闭所有应用:减少因未能正常关闭 APP 致使 RIDE 软件死掉的问题; C. 新建日志目录:Create Log P原创 2017-07-13 17:45:41 · 2442 阅读 · 0 评论 -
RF+Appium环境配置一:项目预设
RF+Appium环境配置一:项目预设项目预设:Setup_Pre_Condition 主要目的:预设全局变量,实现参数化 命名规则:全部大写并以“_”分隔一、 在项目的Suite Setup中调用keyword:Setup_Pre_Conidtion二、Setup_Pre_Condition:项目预设 A. 记录项目开始时间 B. 调用keywords:Setup_Testbed_V原创 2017-07-10 11:47:12 · 2480 阅读 · 0 评论 -
RF+Appium环境配置
RF+Appium环境配置RF+Appium 环境是基于 Robotframework 的架构之上,所以大体上两者的配置相差不多。下面是详细配置链接,不同的地方在后续的文章中一一说明。一、默认以管理员权限运行 cmd 二、项目目录结构设置 三、项目预设:Setup_Pre_Condition (部分修改) 四、ADB 配置(Setup_ADB_Server) 五、Appium 配置(Setu原创 2017-07-05 15:59:32 · 1653 阅读 · 0 评论 -
RF+Appium构架搭建
RF+Appium构架搭建一、Robotframework环境搭建 1. 请参考个人博客Robotframework环境搭建 2. pip install robotframework-appiumlibrary 3. 导入 AppiumLibrary 到 Robotframework二、Appium环境搭建1. 安装 nodejs根据系统版本,选择32-bit 或者 64-bit。 测试安原创 2017-07-04 12:12:41 · 2269 阅读 · 0 评论 -
解决:selenium在chrome上运行报 Element is not clickable at point
解决:selenium在chrome上运行报 Element is not clickable at point问题Firefox上正常运行的脚本在chrome上提示Element is not clickable at point。 分析原因,首先肯定不是因为页面元素不存在而无法点击。也不是要点击的button不在预览范围内。 后来发现,是被前一步的操作的一个...原创 2018-07-24 12:00:38 · 3136 阅读 · 0 评论 -
RobotFramework内置变量:Built-in Variables(转载)
Built-in Variables Robot Framework provides some built-in variables that are available automatically.Operating System VariablesBuilt-in variables related to the operating system ease makin转载 2017-05-15 13:20:47 · 2862 阅读 · 0 评论 -
RobotFramework测试问题五:CSV中科学计数问题
RobotFramework测试问题五:CSV中科学计数问题1.用 python 读取 csv 文档中科学计数的数据,无法正常显示为原来数据。2.解决方案在数据前加上单引号“ ’ ” 即可解决。 ‘6226000000000000...原创 2018-09-14 10:36:36 · 1672 阅读 · 0 评论 -
RobotFramework测试问题四:Open Window 关键字
RobotFramework测试问题四:Open Window 关键字Open Browser 打开多个浏览器,无法找到原来浏览器的问题问题:Selenium 打开 Browser 之后,需要再打开一个其他网站的地址(如,银行验证页)。如果直接使用 Open Browser 关键字打开新浏览器,无法切换会原来的浏览器。解决方案:使用 Execute Javascript 写个...原创 2018-09-11 18:01:44 · 2327 阅读 · 0 评论 -
RobotFramework测试问题三:元素不能定位问题二(css 伪元素)
元素不能定位问题二(css 伪元素)一、元素定位(jquery) A. Execute Javascript + querySelector B. Execute Javascript + querySelectorAll二、用例:元素显示“试听”或者“立即学习”原创 2017-05-12 16:18:42 · 4866 阅读 · 0 评论 -
RobotFramework测试问题二:各种元素不能定位问题
各种元素不能定位问题一、元素定位 A. Click Element + xpath B. Click Element + contains C. Execute Javascript + getElementsById D. Jquery E. Execute Javascript + getElementsByClassName二、用例:修改用户信息 登录原创 2017-04-26 12:02:33 · 15939 阅读 · 1 评论 -
RobotFramework测试问题一:昵称清空后,仍然显示在页面(Input Text vs. Press Key)
昵称清空后,仍然显示在页面(Input Text vs. Press Key)一、用例 登录到“我的优惠券”页面 点击分享 清空昵称 “短信内容”中,昵称为空 点击领取,显示“不能为空”清空昵称之前:清空昵称之后(预期结果):“短信内容”中,昵称为空清空昵称之后(实际情况):“短信内容”中,昵称仍然显示“鹿游奇”原创 2017-04-17 11:40:04 · 4946 阅读 · 0 评论 -
robotframework环境搭建二十九:自动生成银行账户并校验Luhm码
robotframework环境搭建二十九:自动生成银行账户并校验Luhm码问题:自动生成银行账户一、根据不同银行生成不同账户1. 思路2. 关键字:Card No Generator二、pyhon 源代码问题:自动生成银行账户一、根据不同银行生成不同账户1. 思路自动生成银行账户校验Luhm码2. 关键字:Card No Generator二、pyhon 源代码# codi...原创 2018-10-22 16:34:58 · 1726 阅读 · 0 评论 -
robotframework环境搭建二十八:百度接口获取图片验证码【2】
robotframework环境搭建二十八:百度接口获取图片验证码【2】问题:百度接口 baidu-aip 识别图片效果不佳获取图片验证码思路关键字:GUI_Get_Verfy_Code百度接口pyhon 源代码问题:百度接口 baidu-aip 识别图片效果不佳百度提供其他高精度识别图片接口 https://cloud.baidu.com/doc/OCR/OCR-API.html#.E8.A...原创 2018-09-28 16:11:46 · 3138 阅读 · 5 评论 -
robotframework环境搭建二十七:百度接口获取图片验证码
robotframework环境搭建二十七:百度接口获取图片验证码获取图片验证码思路关键字:GUI_Get_Verfy_Code百度接口pyhon 源代码获取图片验证码思路截图页面地位验证码位置保存验证码图片调用百度接口获取验证码关键字:GUI_Get_Verfy_Code百度接口pip install baidu-aip注册百度账号,百度云管理中心创建应用,生成App...原创 2018-09-19 11:56:25 · 2826 阅读 · 0 评论 -
Robotframework环境搭建二十六:设置日志目录(续)
设置日志目录(续) A. 改变日志的根目录:testrunner.py B. 创建用例目录:Create Log Path一、创建用例日志文件夹失败:因为特殊字符导致创建用例日志文件夹失败。详情请查看个人博客设置日志目录。期望结果:用例日志文件夹实际结果:没有用例日志文件夹二、生成用例日志文件夹关键字: Common_Test_Setup | ${TEST NAME} | ${OUTPU原创 2017-06-12 12:01:47 · 2994 阅读 · 0 评论 -
RobotFramework环境配置二十五:屏幕截图问题(滚动屏幕)
屏幕截图问题(滚屏)目的:Selenium2Library 屏幕截图无法保存全屏,需要让屏幕滚动到目标元素的位置。 实现:Execute Javascript原创 2017-05-24 16:30:53 · 3663 阅读 · 0 评论 -
RobotFramework环境配置二十五:Test Setup & Teardown 问题
Test Setup & Teardown 问题用例的公共 Test Setup & Teardown 目的:对所有用例作公共资源的初始化、现场保存和垃圾回收一、Excel 报告出现问题Excel 报告中只有61条测试结果,少了一条用例但是,Robotframework 报告有62条测试结果原创 2017-05-17 16:02:30 · 5044 阅读 · 0 评论 -
RobotFramework环境配置二十四:创建报告(Excel文件)续
创建报告(Excel文件)续 项目结束:Suite Teardown 主要目的:创建一份清晰的Excel报告 源代码:report.py一、项目结束:Suite Teardown在项目结束时,创建报告。报告名格式:report_datetime.xls。例如,reprot_20170512_130723.xls二、Excel报告设计生成仅包含测试结果的报告生成包含测试统计和测试结原创 2017-05-12 14:58:03 · 2582 阅读 · 0 评论 -
RobotFramework环境配置二十三:创建报告(Excel文件)
创建报告(Excel文件) 项目结束:Suite Teardown 主要目的:创建一份清晰的Excel报告 源代码:report.py一、项目结束:Suite Teardown在项目结束时,创建报告。二、CSV vs. Excel报告CSV文档无法调整格式,是以纯数据方式存储(参考个人博客CSV报告生成)。Excel文档比较灵活,可以自定义格式。二、数据源(测试结果)Create原创 2017-05-09 11:52:10 · 4247 阅读 · 2 评论 -
RobotFramework环境配置二十二:创建报告(CSV文件)
创建报告(CSV文件) 项目结束:Suite Teardown 主要目的:创建一份清晰的CSV报告 源代码:report.py一、项目结束:Suite Teardown在项目结束时,创建报告。二、数据源(测试结果)Create Report | %{G_TOTAL_RESULT}数据源:%{G_TOTAL_RESULT} 在 Common_Test_Teardwon 中记录。原创 2017-05-03 17:41:43 · 2860 阅读 · 0 评论 -
RobotFramework环境配置二十一:数据驱动(总结)
数据驱动(总结)RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataCenter.py Read Data From Excel Read Excel File Read CSV File Read Column From Excel原创 2017-04-14 11:54:19 · 4286 阅读 · 11 评论 -
RobotFramework环境配置二十:数据驱动(Get Sheet Values From Excel)
数据驱动RIDE提供的库: Create List Get File Import Variables Template ExcelLibrary 自定义库:DataCenter.py Read Data From Excel Read Excel File Read CSV File Read Column From Excel原创 2017-04-12 18:31:46 · 3086 阅读 · 0 评论