自动化相关
文章平均质量分 56
assless
这个作者很懒,什么都没留下…
展开
-
RobotFramework自动化正确打开姿势
RobotFramework 接口自动化@TOCRF正确使用的打开方法模块的设计和引用流程业务关键字逻辑原创 2021-11-02 15:24:01 · 6656 阅读 · 0 评论 -
robotframework 多进程 多线程
robotframework 多进程 一直想找个多进程执行rf case 的第三方库,都没找到。 这两天又上网找了找,从网上的两个回答里找到了灵感。 我们可以间接的达到这个目的。参考答案: 使用Process Library 多进程,后台执行 https://stackoverflow.com/questions/25427506/robotframework-threads原创 2017-08-11 16:02:08 · 4744 阅读 · 4 评论 -
HTMLTestRunner 改良版 py2
HTMLTestRunner 改良版 py2 HTMLTestRunner 是个很不错的工具,但是页面不够好看,也不支持中文。 网上看到有网友改良过后的py3支持版本,自己也花了点时间,修改了一下py2使用bootstrap修改样式修改支持中文显示错误添加回到顶部按钮 原代码如下,复制保存成,HTMLTestRunner.py:#encoding=utf-8"""A TestRun原创 2017-08-10 18:03:18 · 540 阅读 · 0 评论 -
python meta class 装饰器
python meta class 装饰器 研究了一下Selenium2Library 中的 KeywordGroup.py 这个模块 发现里面的方法写的挺好的,自己一步一步的打印去了解了一下。 对理解 meta class 和 装饰器很有帮助,这里给大家分享一下例子 MyKeyword class 是自己写的一个测试类,用来测试Meta class 和装饰器 这一部分代原创 2017-08-17 17:34:39 · 615 阅读 · 0 评论 -
selenium + java + js + jquery + xpath各种定位
selenium + java + js + jquery 各种定位 网上看到一篇非常好的文章,转载过来给大家分享一下selenium使用Xpath+CSS+JavaScript+jQuery的定位方法 - 专治各种定位不准并发症转载 2017-08-16 16:46:44 · 2379 阅读 · 0 评论 -
RobotFramework 使用远程测试库
RobotFramework 使用远程测试库官网地址:https://github.com/robotframework/PythonRemoteServer安装步骤:下载测试库到本地,解压到任意目录。用 cmd 打开到解压目录下,使用命令安装: python setup.py install在你需要部署测试库的服务器上,你也同样需要安装这个第三方库安装好之后,我们可以测试一下,远程库是否可原创 2017-08-02 15:07:53 · 2145 阅读 · 2 评论 -
Robot Framework 创建测试库
Robot Framework 创建测试库 使用Robot Framework 的过程中,免不了遇到框架解决不了的问题。 这个时候就需要我们自己去编写测试库去实现这些功能。 本文就讲讲怎样创建自己的测试库我们的方法是在 python_path/Lib/site-packages 下面建一个 .pth 文件,指定测试库的引用路径。 python 运行的时候会自动搜索这个文件中包含的原创 2017-07-06 14:22:55 · 1250 阅读 · 0 评论 -
RobotFramework 接口测试-不定参数问题
RobotFramework 接口测试-不定参数问题 用RobotFramework 做接口自动化,这个时候,如果你不确定需要传几个参数该怎么办? 或者接口里面的参数太多,我们参数化的时候,太麻烦这里给大家介绍一个既简单又实用的解决办法:其实我们只需要传入一个字典变量就可以轻松愉快的解决上面说的两个问题, 关键性的两行代码,这两行代码的作用是把字典变量的值循环取出,以key**:F原创 2017-07-05 15:35:40 · 6388 阅读 · 0 评论 -
Jmeter 接口获取登录态
Jmeter 接口获取登录态 Jmeter 接口测试过程中,我们会遇到登录token 的问题。 如果我们要使用同一个账号登录,然后对其他接口进行并发测试。 那么这个时候问题来了,我们怎样在所有线程中使用同一个token? Jmeter 的仅一次控制器,仅对同一个线程有效,如果有多个线程,那么还是要登录多次,产生不同的token. 这些token 中只有一个是有效的,那么其原创 2017-07-05 14:15:18 · 7576 阅读 · 1 评论 -
Jenkins 配置邮件发送
Jenkins 配置邮件发送 登录之后点击,系统设置: 2.系统管理员的邮箱要和发送邮件的邮箱保持一致: 3.系统默认邮箱配置(点击高级之后才可以看到所有配置): 4.验证邮箱配置(填写一个可以邮件的邮箱,点击 Test Configuration) 如果配置正确你[email protected] 邮箱就会收到jenkins 测试邮件 我们再配置一下jenkins 邮件扩原创 2017-07-05 09:25:53 · 3519 阅读 · 0 评论 -
Jenkins 邮件模板编写
Jenkins 邮件模板编写 怎样编写一个自己的邮件模板?让你的报告看起来更加的丰富多彩。 对于不熟悉html 和 css 的同学,可以按照我介绍的方式,来编写这个页面。 首先介绍一个在线编辑html 的网站: https://html-online.com/editor/ 跟word 编辑器差不多,稍微了解一下你就可以玩转自如,看一下我编辑的表格:左侧是我编辑的内容,右侧是自原创 2017-07-05 09:58:56 · 6455 阅读 · 1 评论 -
python unittest 自动化测试
python unittest 自动化测试 看到一篇非常好的博客,必须赞一下,这里转载一下点击下面的连接查看: unittest 自动化测试转载 2017-08-14 15:06:47 · 627 阅读 · 0 评论 -
python 定时任务框架
python 定时任务框架 如果想实现自定义定时任务框架,可以看看下面转载的文章写的很详细传送门 => APScheduler定时框架转载 2017-08-21 16:31:52 · 779 阅读 · 0 评论 -
java android tcpdump抓包
java android tcpdump抓包 最近研究了一下怎样使用java 在android 执行tcpdump进行抓包 找了好多资料都不怎么准确,这里就记录一下提供参考 方法主要放在execCmd 里面了 生成的 pacp 文件主要是可以配合 wireshark 查看抓包到的内容说一下遇到的几个问题: 1. tcpdump 如果手机上没有,需要自己下载一个,adb p原创 2017-11-13 18:34:04 · 1062 阅读 · 0 评论 -
Win7 Jenkins Slave 踩坑
Win7 Jenkins Slave 踩坑Jenkins 添加Win7 SlaveWin7 默认不开启 Remote Registry 服务Access is denied. [0x00000005]Jenkins 配置错误Jenkins 添加Win7 Slave最近在添加Jenkins 的Win7 Slave 过程中遇到了几个坑,费了不少时间查问题。这里统一汇总一下,希望给遇到此类问题的人一...原创 2018-10-30 17:58:16 · 1131 阅读 · 0 评论 -
Python + Selenium 自动化
Python + Selenium 自动化看了这几篇博客,忍不住了,安利给想要动手做自动化的童鞋们~这三篇 python + selenium web 自动化的博客写的非常详细,动手跟着做一下, 就能简单搭建起自己的框架,有兴趣的可以看看:http://www.cnblogs.com/zidonghua/p/7429099.html http://www.cnblogs.co...转载 2018-07-31 17:36:22 · 560 阅读 · 0 评论 -
robotframework appium 安卓权限问题
robotframework 安卓权限问题在使用rf + appium 做UI 自动化的时候,总是会遇到请求权限的弹框而且各个机型上的弹窗,可能还不相同,这就比较坑了机型那么多,不可能每个机型都去做一下兼容所以就上网找了各种方法,最终使用: adb shell pm grant xxx.xxx.package xxx.xxx.permission 的方法下面就介绍一下,怎样查找...原创 2018-05-22 18:39:00 · 1558 阅读 · 1 评论 -
schtasks 定时执行任务 windows 平台
schtasks 定时执行任务 windows 平台遇到一个在windows 平台执行定时脚本任务的问题,开始的时候用 at ,但是一直执行不成功。 偶然在网上搜索到 schtasks 命令,下面是参考文档地址: schtask 执行定时任务下面就来看一下怎么使用 schtasks:schtasks /? #查询所有命令用法 SCHTASKS SCHTASKS ...原创 2018-05-21 20:12:48 · 4796 阅读 · 0 评论 -
robotframework 失败重跑
robotframework 失败后重跑看到一篇博客,对于UI 自动化超时,灰常有用,亲测可用,这里就直接转一下: https://blog.csdn.net/dassh/article/details/50422357转载 2018-05-25 11:53:07 · 2464 阅读 · 0 评论 -
Robotframework Appium Android 7.0 测试
Robotframework Appium Android 7.0 测试最近在安卓机上测试一个项目,发现有的安卓机器可以正常执行脚本,有的安卓机器不能正常执行。就上网搜了一下,发现是Appium 的版本太低,对安卓7.0 的系统不支持,另外安卓7.0 的还需要 uiautomator2 才能正常运行。下面就说一下解决问题的过程:1.更新Appium 版本到下面这个版本(1.5 ...原创 2018-04-24 14:46:00 · 800 阅读 · 0 评论 -
RobotFramework js 选择动态元素
RobotFramework js 选择动态元素最近使用rf 测试又遇到一个非标准下拉列表选择的问题这里记录一下解决办法,希望对后面其他童鞋有帮助这个控件是JS 动态加载的div, 是非标准的控件。 这些元素定位需要通过,右键->检查 才能获取到元素位置。 使用 chrome 的 工具栏里的箭头无法识别。 识别到元素位置了,那么怎样去选择这些元素呢? 有的元素你...原创 2018-03-20 20:00:08 · 3315 阅读 · 1 评论 -
webdriver 不自动播放 adobe flash player
webdriver 不自动播放 adobe flash player自动化测试的时候遇到一个问题,chrome webdriver 不自动播放 adobe flash player.上网找了一下资料,是需要设置一下chrome 的 options于是就直接在 selenium 的库里面添加了 prefs 的选项文件路径: F:\Python27\Lib\site-packages...原创 2018-03-20 19:39:18 · 2541 阅读 · 1 评论 -
Robot Framework RIDE python3
Robot Framework RIDE python3 版本Robot Framework 的python 版本早出来了,但是 RIDE 还一直停留在 python2的 版本这么个优秀的框架,相信 RIDE 后续也会支持python3 版本的但是目前网上确实没有稳定的python3 版本 RIDE , 只搜索到了一个 develop 分支的版本这篇贴的末尾有个python3-R...转载 2018-02-08 18:19:28 · 4454 阅读 · 0 评论 -
Chrome 正在受到自动化软件控制 -- 解决办法
Chrome 正在受到自动化软件控制 – 解决办法上网找了一下发现可以使用chrome_options 设置 disable-infobars 这个参数禁用掉。 然后就顺着这个思路到 selenium 库里面去找到这个文件 F:\Python27\Lib\site-packages\selenium-2.xx.x-xxxx\selenium\webdriver\chrome\options原创 2018-01-11 09:44:03 · 11902 阅读 · 7 评论 -
Jenkins 配置svn自动部署
Jenkins 配置svn自动部署 Jenkins 环境搭建好之后,就需要配置项目了,这里也介绍一下。新建一个项目 点击新建 输入项目名称 选择:构建一个自由风格的软件项目 点击 OK 输入项目描述 配置构建保留天数和最大个数 输入svn 项目地址 选择用户名&密码 #如果没有就,点击add 自己添加一个 配置每天 1:15AM 构建原创 2017-04-26 18:03:38 · 29738 阅读 · 2 评论 -
搭建 Jenkins 持续集成环境
搭建 Jenkins 持续集成环境最近搭建了一个Jenkins平台,分享一下步骤:环境准备需要安装java-1.7+ 以上版本yum install java-1.8* (等待安装完成,然后配置环境变量)找到安装位置,默认安装到:/usr/lib/jvm 目录下 vim /etc/profile 添加以下内容,然后souce /etc/profile #所有用户生效 如果你只希望原创 2017-04-26 17:45:36 · 1000 阅读 · 0 评论 -
Jenkins 修改时区
Jenkins 修改时区最近配置jenkins 碰到了,时区的问题。上网找了一下,其实官网上有几种办法可以解决。jenkins 修改时区这里说一种更简单的直接办法肯定都会生效的: vim ~/.bashrc export JAVA_ARGS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai"或者:JENKINS_JAVA原创 2017-04-26 13:25:59 · 4340 阅读 · 1 评论 -
Robot Framework 内建库关键字
Robot Framework 内建库内建库也映射成了用户关键字,需要的自取。*** Keywords ***失败后继续运行 [Arguments] ${keyword} @{args} Run Keyword And Continue On Failure ${keyword} @{args}日志 [Arguments] @{msg}原创 2017-01-18 16:00:00 · 7348 阅读 · 0 评论 -
RobotFramework Selenium2 关键字
RobotFramework Selenium2 关键字最近闲了点把Selenium2Library 也全部映射成了用户关键字,主要的童鞋自取:*** Settings ***Library Selenium2Library*** Keywords ***Checkbox应该不被选择 [Arguments] ${locator} Checkbox Sho原创 2017-01-18 13:19:13 · 12656 阅读 · 2 评论 -
autoit 下载图片验证码
autoit 下载图片验证码自动化测试中,我做了验证码识别的功能,那么接下来就是怎么获取验证码图片了,还好autoit 里面提供了一些方法。下面就介绍一下怎样利用autoit 下载验证码图片:先说思路: 右键点击验证码 使用↓箭头选择菜单 使用Enter确认 等待窗口出现 激活窗口注意打开窗口时,需要把窗口最大化,这样你的验证码图片的位置才是固定的。 *Mouse Click ##原创 2016-11-23 16:03:06 · 2116 阅读 · 2 评论 -
appium 定位元素
本篇文章主要介绍怎样使用安卓sdk 自带的 uiautomatorviewer.bat 工具去识别APP上的元素,还有一点自己的小技巧。同样放在我的云笔记上了: http://note.youdao.com/noteshare?id=60d9805b7f2f4f48d2e1dfe13418bb54原创 2016-11-18 18:07:12 · 386 阅读 · 0 评论 -
RobotFrameWork 怎样连接到测试机
这篇文章主要是介绍怎样用 Robotframework 连接测试机(真机) 模拟器试着装了几个,但是安装APP的时候都会crash,结果就放弃了,直接在测试机上运行。 请查看我的云笔记地址: http://note.youdao.com/noteshare?id=259dd727c6fb71711fca50ed72c08e9d原创 2016-11-18 18:03:53 · 1168 阅读 · 0 评论 -
Appium-的简单配置和启动
还是直接上我笔记的地址,启动很简单,基本是傻瓜试操作: http://note.youdao.com/noteshare?id=40c7e515d3262b0252b787aba6b99b2c原创 2016-11-18 18:00:21 · 419 阅读 · 0 评论 -
robotframework+appium 环境搭建
博客不能直接粘贴图片太麻烦,就放到有道云笔记里面了: http://note.youdao.com/noteshare?id=77074f8b80935963a73927bd79af0449里面的相关的材料都是开源的,可以自己上网去搜,都可以找到的。原创 2016-11-18 17:57:49 · 450 阅读 · 0 评论 -
RobotFramework AppiumLibrary 用户关键字
RobotFramework AppiumLibrary 用户关键字最近在用robotframework搞安卓app 的自动化,其中用到了 AppiumLlibrary 的关键字,我都映射成了用户关键字,需要的自取。把页面内容copy 到你本地的txt 文件中,然后导入到你自己的RobotFramewrk 工程中,就可以使用了,注意你需要先导入AppiumLlibrary 关键字哟~*** S原创 2016-12-01 10:52:33 · 12250 阅读 · 3 评论 -
python+PIL 识别图片验证码
最近在搞自动化的东西,公司开发不肯提供验证码的接口,也不愿意添加万能验证码,所以只能自己搞了,还好之前有过经验,经过多次进化,终于有了一个成熟的思路。python+PIL 识别图片验证码对于简单的验证码不敢说100%,但是也能达到99%。原创 2016-11-18 15:51:20 · 685 阅读 · 0 评论 -
python 动态数组
python 怎样生成动态数组robotframework 连接oracle 数据库中文返回值是一堆看不懂的 \xxxx 的形式那么上网查了一下需要用 Evaluate 这个关键字 + decode 函数把字符转换成 gbk 但是这样非常麻烦,所以就想办法重写一下 DatabaseLibrary 中的query.py 这个模块其中遇到了一个问题,查询模块返回的是元组,那么就不能把解码后的内容原创 2016-10-31 11:05:23 · 7257 阅读 · 0 评论 -
Appium 解决中文输入问题
Appium 解决中文输入问题 在实施 RobotFramework + AppiumLibrary 自动化的过程中遇到了 不能输入中文的问题,在网上找到了解决办法。 AppiumLibrary 默认没有支持中文输入,这里我们只需要做一些小改动就可以支持了。我们需要修改一下AppiumLibrary 的这个文件: F:\Python27\Lib\site-pack...原创 2017-04-07 13:42:36 · 5055 阅读 · 0 评论 -
AppiumLibrary 判断元素是否存在
AppiumLibrary 判断元素是否存在 app 自动化的时候,有时候根据不同的选择,界面上会有不同的元素出现或者消失。 这个时候我们需要对元素进行判断之后,才能继续进行操作。 然而 AppiumLibrary 默认的没有提供这个方法。 但是我们可以发现 AppiumLibrary 中有一个私有的方法,我们可以修改一下,新增一个公共的方法。我们需要在这个文件中添加一个公共原创 2017-04-07 14:02:51 · 6957 阅读 · 0 评论 -
AppiumLibrary 联动菜单
AppiumLibrary 联动菜单 在手机自动化过程中,我们会遇到一些联动的菜单。 这种菜单我们很难选择到指定的内容 这里我写一个选择地铁站点的例子 这里需要自己写一个读取csv 文件的功能,自己扩展一下测试库: 把TestLibrary 放到 python_path/Lib/site-packages 目录下 然后重启 Ride 才能生效#encoding=ut原创 2017-04-07 14:27:23 · 924 阅读 · 0 评论