Robot Framework

测试开发这一年

心不动则不痛 提交于 2021-02-17 09:42:40
上一期我聊到2018年是我做测试开发的一年,然后,有不少测试同学问测试开发做具体在做什么?根据近一年的工作,再次聊聊这个岗位。 我以前的文章曾经对测试开发做过简单的一个划分: 测试工具、测试平台开发:这类开发工作主要服务于“测试”相关业务,本质与开发公司其它产品业务并没有什么不同。 自动化测试开发:这类工作主要围绕公司的产品开发自动化测试脚本,主要包括 UI自动化测试、接口自动化测试和单元测试等。 测试脚本的开发:这类工作主要是服务于一般测试工作,提高测试效率,例如通过测试脚本生成测试数据、抓取页面数据进行对比等。 通过这一年团队的发展和自我定位,我对测试开发有了不同的看法。 大多数测试人员的发展轨迹是这样(包含1、2、3): 1、软件测试工程师: 主要以功能测试为主。 2、自动化测试工程师/性能测试工程师/高级测试工程师: 我认为作为一个比较有经验的测试,掌握一定的编程技术、自动化测试技术、性能测试工具几乎是必备的。所以,其实,拥有公司title为“自动化测试工程师”和“性能测试工程师”的测试人员并不多。 自动化和性能测试是多年来一直学习的技术,但少有测试能够“精通”,其实,我觉得本质上原因还是大家编程能力太弱(我没说测试人员普遍编程能力弱就一定比开发low),又妄想通过学习一两个“先进”的测试工具来弥补这两块不足,但编程能力弱真的影响你对自动化和性能的理解深度。 例如

同一个环境同时使用python2和python3的方法

别说谁变了你拦得住时间么 提交于 2021-02-16 02:46:39
1、 首先安装好 p2 和 p3 ,配置好环境变量。在 CMD 内执行 python 返回版本号,返回结果根据配置的环境变量而定,如果 p2 的环境变量配置在前面,则返回 p2 的版本号,反之则 p3 2、 然后把各版本目录下的 python 文件改成 python2 和 python3 ,分别在 CMD 下执行 python2 和 python3 ,返回版本号即全部安装成功 3、 在不同版本的 python 下使用命令也会有不一样,按照原来的执行执行 pip list 的操作受制于 python 名称已经更改无法执行,除非把 python 名称改过来。或者执行 python2 --m pip list 或 python3 --m pip list 使用 pip 。 原来安装的库可能存在不可使用,或者需要把 python2/3 名称改成 python 才可执行 比如安装 python3 以前的 robotframework 是基于 python2 环境安装的, python2 的执行文件 python.exe 改成 python2.exe 后, robotframework 的执行文件 ride.py 即不可使用,这时候把 python2.exe 改成 python.exe 就可以了,或者在 python2.exe 下重新安装,所以一般建议 python2 的 python.exe

Selenium Webdriver 3.X源码分析之webdriver.py(一)

南笙酒味 提交于 2021-02-15 04:14:38
点击上方“蓝字”带你去看小星星^_^ > Selenium Webdriver 3.X源码分析系列第16篇,该系列原则上会将整个源码分享一遍 本文主要分享webdriver.py模块中关键组织结构,webdriver.py模块是selenium webdriver最核心的模块,实现了webdriver日常使用的几乎所有的API,是必须掌握的模块。 其源码主要由以下几个方面构成: Licensed说明 依赖模块的导入 python兼容性处理 全局变量和函数 5. webdriver类 未完待续.... Selenium3.X源码分析之开始,走上人生巅峰 Selenium3.X源码分析之异常源码 Selenium Webdriver 3.X源码分析之核心目录结构 Selenium Webdriver 3.X源码分析之核心代码common Selenium Webdriver 3.X源码分析之ActionChains Selenium Webdriver 3.X源码分析之alert.py Selenium Webdriver 3.X源码分析之DesiredCapabilities分布式测试解决方案 Selenium Webdriver 3.X源码分析之定位方式和键盘定义 Selenium Webdriver 3.X源码分析之Proxy.py代理能力 Selenium Webdriver

Robot Framework IF语句详解,解决IF Condition使用python语句的问题 (Run Keyword IF & Run Keyword and Return Status)

谁都会走 提交于 2021-01-30 15:28:35
Robot Framework IF语句详解,解决IF Condition使用python语句的问题 (Run Keyword IF & Run Keyword and Return Status) 参考文章: (1)Robot Framework IF语句详解,解决IF Condition使用python语句的问题 (Run Keyword IF & Run Keyword and Return Status) (2)https://www.cnblogs.com/xybxj/articles/5344008.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4938581

Selenium Webdriver 3.X源码分析之alert.py

别来无恙 提交于 2021-01-20 02:57:24
> Selenium Webdriver 3.X源码分析系列第6篇,该系列原则上会将整个源码分享一遍 在对selenium/webdriver/common/alert.py源码分析前,我们先看下标准的js弹窗有哪些,在JavaScript 有三种类型的弹出框:警告框、确认框和提示框。 具体的标准代码及弹窗演示如下: 注:要注意三者之间的应用场景及具体的代码,不看html代码,直接只看窗口显示是区分不了是不是标准弹窗的,所以在selenium webdriver实际应用时,必须掌握和分析html源码。 下面我们看看在selenium webdriver中提供用于处理javascript标准弹窗的模块源码, 其路径和源码结构如下: 看下alert.py提供出来的标准用法: 下面看下__init__函数: 需要传入一个实例化的webdriver对象给alert初始化函数。 text属性源码 dismiss取消函数,用于处理弹窗的取消按钮,即调用该函数会自动触发弹窗上的取消按钮 accep确认函数,用于处理弹窗的ok、确定按钮,即调用该函数会自动化触发弹窗上的ok、确定按钮 给弹窗的输入框,输入文本 下面我们看一下alert.py的实际的使用demo: # 导入相关库 from selenium import webdriver from time import sleep #

python测试框架&&数据生成&&工具最全资源汇总

你。 提交于 2021-01-16 06:14:16
xUnit frameworks 单元测试框架 frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本 pytest - 成熟且功能强大的单元测试框架 plugincompat - pytest的执行及兼容性插件 nosetests - 让python测试更容易一点 slash - python实现的单元测试框架 extensions 扩展 proboscis - 仿TestNG扩展了unittest模块以及Nose的功能 grail - 可以让你一步一步编写测试用例的库 testify - 单元测试框架,提供了加强型fixture,用例切割并行运行,testrunner高亮及详尽的log和report功能 trial - unittest模块的扩展,提供了命令行的testrunner工具以及代码覆盖率的整合,跟nose差不多 subunit - 提供了unittest在另一个进程执行用例并汇总测试数据的能力 testresources - 提供了多用例间管理测试数据的机制,兼容unittest testtools - 为Twisted和Bazaar提供的unittest扩展 Sancho - 运行用例,并为失败的用例提供报告,但仅限于此 zope.testing

安装robotframework

爱⌒轻易说出口 提交于 2021-01-11 03:34:44
[root @localhost ~]# yum install python 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com base | 3.6 kB 00:00:00 docker-ce-stable | 3.5 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 正在解决依赖关系 --> 正在检查事务 ---> 软件包 python.x86_64.0.2.7.5-76.el7 将被 升级 ---> 软件包 python.x86_64.0.2.7.5-77.el7_6 将被 更新 --> 正在处理依赖关系 python-libs(x86-64) = 2.7.5-77.el7_6,它被软件包 python-2.7.5-77.el7_6.x86_64 需要 --> 正在检查事务 ---> 软件包 python-libs.x86_64.0.2.7.5-76.el7 将被 升级 ---> 软件包 python-libs.x86_64.0.2.7.5-77.el7_6

python3.6+RF环境搭建

天涯浪子 提交于 2021-01-07 08:02:11
现在大家都在用python3了,利用这个机会正好把自己的练习重新整理一遍,本篇记录用python3.6重新搭建关键字驱动环境 目录 1、安装python3.6 2、安装 wxPython 3、安装 robotframework 4、安装 robotframework-ride 5、安装 robotframework-selenium2library 6、启动ride 由于使用了python3,所以其他文件都使用在线安装的方式,不会像python2.7在线安装一样出现各种版本不兼容问题 1、安装python3.6 下载 链接:https://pan.baidu.com/s/179012JHJ9rfYBhs31vb9-Q 提取码:x4c4 同python2.7一样,下载exe文件,双击完成安装即可 2、安装 wxPython 使用在线安装: pip install robotframework -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn 3、安装 robotframework 使用在线安装: pip install robotframework -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host

基于python3环境下搭建Robot Framework 自动化测试框架(一)

[亡魂溺海] 提交于 2021-01-05 08:45:48
大家都知道,Robot Framework 是基于python2 环境 的一套自动化测试工具,据说python 2 到2020年不维护,现在用python 3 的环境搭建Robot Framework 1.下载python 3 地址 https://www.python.org/downloads/ 2.配置环境变量 在环境变量中加入python 和script 的安装地址 3.查看python 是否安装成功 在cmd中输入python 4. 安装 requests 直接用命令 pip install requests 5.安装 robotframework 直接用命令 pip install robotframework 6.安装 wxPython 直接用命令 pip install wxPython 7.安装 pywin32 直接用命令 pip install pywin32 8.安装 pygments 直接用命令 pip install pygments 9.安装界面工具 ride 直接用命令 pip install robotframework-ride 注意,我最后一步报错了,版本不兼容问题,但是ride 还是可以正常打开,先使用看看 10.在script 文件夹下找到 ride.py文件,点击打开ride,ride打开如下图 以下是安装包及版本信息 来源:

【自动化测试入门】自动化测试思维

回眸只為那壹抹淺笑 提交于 2020-12-29 12:50:20
01.自动化测试入门难? 很多人一听到自动化测试,就会心想:哇、这个人好厉害啊,我要努力学代码和他一样强。 自动化测试入门真的应该第一时间上手学代码吗? 答案是否定的。自动化入门难只是因为很多人搞错了方向! 基于本人在测试团队培训自动化的实际经历,自动化测试入门首先该了解的并不是如何写代码或者使用工具实现自动化测试脚本,而是应该首先了解自动化测试思维。 如果你入门就学python/java,那你很有可能会被立马劝退。身边无数的测试同学验证了这句话,正在看本文的你是否也有类似的经历? 自动化测试思维我将其归纳为下面这句话: 自动化测试是将人工测试的动作转化成机器模拟人工执行测试动作的技术。 作为小白的你,肯定一头雾水。下面我将基于不同的自动化测试类型,带你来深度了解下自动化测试思维 1.WEB-UI自动化测试 WEB功能测试☞测试人员使用谷歌或者火狐浏览器打开项目地址,人工操作页面+人眼检测页面变化+sql确认数据入库,测试软件的功能是否符合预期。 WEB自动化测试☞脚本或工具打开谷歌或者火狐浏览器打开项目地址,脚本操作页面+脚本检测页面变化+动态sql确认数据入库,测试软件的功能是否符合预期。 2.APP-UI自动化测试 APP功能测试☞测试人员使用手机/平板打开项目APP,人工操作页面+人眼检测页面变化+sql确认数据入库,测试软件的功能是否符合预期。 APP自动化测试