Robot Framework

RobotFramework之OperatingSystem

 ̄綄美尐妖づ 提交于 2020-04-07 06:53:19
OperatingSystem Library version: 3.0.4 Library scope: global Named arguments: supported Introduction A test library providing keywords for OS related tasks. OperatingSystem is Robot Framework's standard library that enables various operating system related tasks to be performed in the system where Robot Framework is running. It can, among other things, execute commands (e.g. Run ), create and remove files and directories (e.g. Create File , Remove Directory ), check whether files or directories exists or contain something (e.g. File Should Exist , Directory Should Be Empty ) and manipulate

重磅消息 |《自动化测试实战宝典:从小工到专家》隆重上市!

无人久伴 提交于 2020-04-05 22:15:09
亲爱的读者们,大家期待已久,历经耗时13个月创作的 《自动化测试实战宝典:Robot Framework + Python从小工到专家》 终于官宣上市了。 这本书从创作到审核到出版上市,整个过程,经历过程还蛮坎坷的,由于笔者工作性质的原因,创作书稿的时间,基本都只能安排在周末或者工作日下班的晚上。因此也导致花费了13个月之久,这也意味着笔者有近乎13个月周末无休。到了审核阶段,相比线上电子专栏,出版社的纸质图书审核流程要复杂的多,整个审核需要经历五六道关卡。顺利通过终审后,本应该计划是在去年12月中下旬上市,但无奈2019年国家CIP图书号发放名额完了,只能顺延到2020年,结果又遇上了新冠肺炎疫情。 值得庆幸的是,经历这些坎坷在大家的期待下,新书终于顺利上市了 。 准备写这本书之前,其实我的内心还是挺 纠结 和 矛盾 的,毕竟最近两年一直都在从事研发管理的工作,对技术的钻研已经无法全身心投入了。最近几年感受到越来越明显的一个行业不良现状:“测试人员能力的两极分化太过于严重”。一类是行业小白,这里说的小白,并不一定指的就是刚毕业或刚跨入这个行业的同学,更多指的是测试思维和测试技术一直处于小白状态 的人。即便是有些工作了很多年的同学,仍然有很多一直处于手工测试“点点点”的工作状态, 他们不主动或者不愿意去理解业务架构、技术架构,甚至根本没有想过通过提升来改变这种工 作状态

robot framerk -String

核能气质少年 提交于 2020-03-24 16:20:46
3 月,跳不动了?>>> String Library version: 3.0.4 Library scope: global Named arguments: supported Introduction A test library for string manipulation and verification. String is Robot Framework's standard library for manipulating strings (e.g. Replace String Using Regexp , Split To Lines ) and verifying their contents (e.g. Should Be String ). Following keywords from BuiltIn library can also be used with strings: Catenate Get Length Length Should Be Should (Not) Be Empty Should (Not) Be Equal (As Strings/Integers/Numbers) Should (Not) Match (Regexp) Should (Not) Contain Should (Not) Start With

RobotFramework之XML

孤者浪人 提交于 2020-03-14 02:08:32
XML Library version: 3.0.4 Library scope: global Named arguments: supported Introduction Robot Framework test library for verifying and modifying XML documents. As the name implies, XML is a test library for verifying contents of XML files. In practice it is a pretty thin wrapper on top of Python's ElementTree XML API . The library has the following main usages: Parsing an XML file, or a string containing XML, into an XML element structure and finding certain elements from it for for further analysis (e.g. Parse XML and Get Element keywords). Getting text or attributes of elements (e.g. Get

HTTP API 自动化测试从手工测试到平台的演变

人走茶凉 提交于 2019-12-20 12:19:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 不管是 Web 系统,还是移动 APP,前后端逻辑的分离设计已经是常态化,相互之间通过 API 调用进行数据交互。在基于 API 约定的开发模式下,如何加速请求 / 响应的 API 测试,让研发人员及早参与到调试中来呢?既然 API 是基于约定开发,为何不按照这个规范编写测试用例,直接进入待测试状态,使用自动化的方式来推进研发过程的质量改进呢?遵循:测试 -> 重构 -> 测试 -> 重构,这样的闭环,过程产出的质量会更加可控,在重构的同时进行快速的功能回归验证,大大提高效率。下面主要讲解基于 HTTP 协议的 API 测试,从手工测试到平台的演变过程。 手工测试带来的困惑 测试团队采用《敏捷脑图用例实践之路》的方式编写测试用例: 图 -1- 分计费单元查询带宽 优点: 要点清晰简洁展现 所有测试故事点经过用例评审,产生质量高,研发参与感强; 版本同步保持一份 API 测试脑图带来的问题: 脑图用例对测试人员的素质要求相当高 完善的脑图用例编写,需要有资深的测试人员,对业务精通、对测试技能精通,很强的思维能力;如果研发人员仅仅参考这个脑图用例进行测试,往往很多时候需要花费大量的沟通时间,其中有很多测试 API 的过程、措施,在脑图里面没有具体体现,造成一些信息丢失。 重复执行不变的是规则,变的只是参数

Selenium 4 Python的最佳测试框架

核能气质少年 提交于 2019-12-14 10:18:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 随着Python语言的使用越来越流行,基于Python的测试自动化框架也越来越流行。在项目选择最佳框架时,开发人员和测试人员会有些无法下手。做出选择是应该判断很多事情,框架的脚本质量,测试用例的简单性以及运行模块并找出其缺点的技术。这篇文章总结了测试自动化领域,适合Web端自动化框架(基于Python语言)以及它们相对于其他方面的优缺点。因此,可以帮助一些人根据需要和实际情况选择合适的的Python框架进行测试自动化。 Robot Framework Robot Framework主要用于测试驱动的开发以及验收测试,它是最好的测试框架之一。虽然是用Python开发的,它也可以运行的 IronPython ,这是 .NET 为基础的和基于 Java 的 Jython 的。Robot Framework作为Python框架可在所有平台上兼容:Windows,MacOS或Linux。 前提 首先,只有安装了Python 2.7.14或更高版本的Python,您才能使用Robot Framework(RF)。 您还需要安装“pip”或其他python软件包管理器。 最后,必须下载一个IDE。在开发人员中流行的工具是PyCharm社区版。 Robot Framework的优缺点是什么

ChromeDriver和Chrome版本对应关系表

你说的曾经没有我的故事 提交于 2019-12-03 11:48:38
看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用: 附chromedriver与chrome的对应关系表: chromedriver版本 支持的Chrome版本 v2.40 v66-68 v2.39 v66-68 v2.38 v65-67 v2.37 v64-66 v2.36 v63-65 v2.35 v62-64 v2.34 v61-63 v2.33 v60-62 v2.32 v59-61 v2.31 v58-60 v2.30 v58-60 v2.29 v56-58 v2.28 v55-57 v2.27 v54-56 v2.26 v53-55 v2.25 v53-55 v2.24 v52-54 v2.23 v51-53 v2.22 v49-52 v2.21 v46-50 v2.20 v43-48 v2.19 v43-47 v2.18 v43-46 v2.17 v42-43 v2.13 v42-45 v2.15 v40-43 v2.14 v39-42 v2.13 v38-41 v2.12 v36-40 v2.11 v36-40 v2.10 v33-36 v2.9 v31-34 v2.8 v30-33 v2.7 v30-33 v2.6 v29-32 v2.5 v29-32 v2.4 v29-32 http:/

巧用自动化测试组合拳保证产品质量

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-29 21:06:04
“如何保证质量”一直是产品或项目过程中关注的焦点,而测试是产品质量把控环节中非常关键的部分。本文结合我们的实践经验,总结出一套有效的自动化测试组合拳。 一、背景 我们的测试工作经历了以下四个阶段。 第一阶段,产品需求评审完成,开发团队实现功能开发,然后草草提测,不写单元测试。测试人员进行人工测试,没有工具或系统做辅助,测试用例编写是在excel或脑图中呈现。这个阶段只对业务熟悉,开发只关注功能实现。 第二阶段,产品需求评审完成,开发团队实现功能开发,写自身功能相关的单元测试,组长review组内代码。测试方面,依然处于人工检测功能测试阶段,但开始有一些相关的小工具辅助测试。在两轮或多轮测试情况下,回归一直是一个问题,还有分支测试完成,主干回归的过程,测试环境、预发布环境、灰度环境、线上环境等测试回归效率很低,人工测试在这方面的不足格外明显。 第三阶段,随着业务的发展产品功能需要快速上线,同时系统技术不断迭代,质量也面临着从未有过的挑战,人肉战术不是长久之计。在此阶段部门做了很多改进,引入和开发了很多测试辅助工具,如项目管理工具、测试用例管理工具、BUG管理工具、自动发布系统、自动打包等。 搭建测试用例管理工具,方便编写及后期跟踪用例。一轮二轮测试人员如何分配;用例状态的管理是通过、挂起还是失败,一目了然。 BUG管理工具,主要是给开发和测试人员使用

Jenkins+RF持续集成测试(一) 环境搭建

时光怂恿深爱的人放手 提交于 2019-11-28 16:23:52
通常在自动化测试中,我们需要对自动化测试用例定时构建,并生成报告并通过邮件发给指定的人。最佳工具选择莫过于Jenkins了。通过Jenkins集成robot framework插件,我们能非常方便的定时从git/svn上拉取最新的自动化测试用例,然后执行用例并把最终结果以测试报告的形式发给指定的人群。 下面我就来详细为大家介绍一下Jenkins集成RF插件的环境安装: 一、Jenkins安装 下载地址 https://jenkins.io/download/。下载后直接运行war包,或者直接用tomcat运行。 备注:在windows环境下,笔者在配置好java环境变量的前提下(怎么配置java变量直接百度,或搜索本站查找对应内容),直接下载jenkins.msi一键安装包,运行后按安装引导就完成了Jenkins的安装。 二、安装Jenkins的robot framework插件 在系统设置-管理插件中搜索插件RobotFrameWork-Plugin,下载安装。 这里我推荐直接通过 插件管理页面 高级 上传插件完成安装,具体的robot framework插件可以在CSDN: http://download.csdn.net/download/huiyuznk/10048093#comment下载 三、创建新Job 1、点击新Job,输入一个任务名称,并选择