自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 macOS 10 15 不能打开软件提示无法打开“appium”,因为Apple无法检查其是否包含恶意软件

文章目录问题问题分析解决办法问题使用brew cask install appium安装Appium Desktop。结果报错:不能打开软件提示无法打开“appium”,因为Apple无法检查其是否包含恶意软件。问题分析1、系统升级为macOS 10 15解决办法在命令行输入:sudo xattr -rd com.apple.quarantine /Applications/A...

2019-10-20 03:14:17 12014 1

原创 python的xlrd学习笔记

文章目录打开excel文件从excel文件中读取表格获取sheet页获取sheet的情况获取sheet页的行记录获取sheet页的列记录从sheet页签中读取单元格信息将数字坐标转换成字母坐标打开excel文件data = xlrd.open_workbook(filepath)从excel文件中读取表格获取sheet页# 获取sheet的数量data.nsheets# 获取所有s...

2019-01-22 15:53:48 317

原创 appium入门(7)—— 简单demo

一个简单连接手机并且运行APP的脚本,需要包括读取设备信息与app信息,然后新建一个driver连接。最后通过driver.quit() 退出连接。注1:请求连接前,需要启动appium server。注2:python需要安装客户端:pip install Appium-Python-Client可以参考:https://github.com/appium/sample-code.g...

2018-05-22 21:53:55 1064

原创 appium入门(8)—— appium常用API

appium的客户端(WebDriver)提供的接口按作用大致可以分为控件的查找、手势才做和系统操作。控件查找APIWebDriver支持ID、Xpath、Class Name、Accessbility id和UIAutomator来查找控件。通过id定位元素语法 find_element_by_id(self,id_)find_elements_by_id(self...

2018-05-22 21:49:05 3859

转载 appium入门(6)—— Desired Capabilities初步认识

AppCrawler一个基于自动遍历的app爬虫工具. 支持android和iOS, 支持真机和模拟器. 最大的特点是灵活性. 可通过配置来设定遍历的规则.开源地址https://github.com/seveniruby/AppCrawler用途手工测试新功能的时候,执行自动遍历手工测试完成,花时间查看遍历结果自动遍历前登陆账户,有助于减少问题功能...

2018-05-22 21:40:12 709

原创 appium入门(5)—— 根据android sdk工具获取app与设备信息

查看手机设备信息获取手机设备id通过执行adb命令得到设备列表adb devicespython通过subprocess.Popen执行管道任务,得到查询返回值。result = subprocess.Popen("adb devices", shell=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE).std...

2018-05-22 21:36:35 1287

原创 appium入门(4)——模拟器的安装与使用

GenymotionGenymotion是一款出色的跨平台的Android模拟器,具有容易安装和使用、运行速度快的特点,是Android开发、测试等相关人员的必备工具。Genymotion介绍主页Genymotion安装进入官网注册个人帐号,注册地址本地virtualbox安装,下载地址本地android sdk环境配置,可以参考android或者appium的环境搭建...

2018-05-07 14:22:15 980

原创 appium入门(3)——android sdk工具介绍

在使用appium编写脚本驱动测试之前,我们有必要了解下sdk的几个小工具。platform-tools/adb什么是adb?adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真是设备交互。由于sdk环境变量配置了该路径,可以通过命令提示窗口直接运行adb命令。常用命令 命令...

2018-05-04 18:01:50 725

原创 appium入门(2)——Mac环境搭建

appium的访问地址:http://appium.io/#查看appium的官网,安装命令如下:Easy setup process, run a test now.> brew install node # get node.js> npm install -g appium # get appium> npm install wd ...

2018-05-04 17:43:59 938

原创 appium入门(1)—— windows搭建

python介绍推荐虫师的网站:appium介绍appium环境搭建需要准备的应用有jdkandroid sdkpythonappium serviceappium clickJDK直接安装jdk1.8,并配置环境变量 变量名 变量值 JAVA_HOME C:\Program Files\Java\jdk1.8.0_121 ...

2018-04-27 17:13:09 1228

原创 sublime3配置markdown实时刷新(chrome)

目录需求分析工具安装插件 安装Package Control安装插件插件配置使用需求分析轻量级的编辑器支持编辑刷新预览同步免费基于目前市面上各种各样的Markdown编辑器,排除掉收费的、在线的、以及笔记类工具,最终选择了sublime3 + MarkdownEditing插件的模式。需要的工具Sublime3Sublime3插件...

2018-04-19 13:59:42 1024

原创 jenkins+gradle配置android app打包(环境准备)

jenkins作为持续集成管理平台,只能把运行脚本控制执行顺序管理,并且通过插件界面可视化配置。并不能实现编译打包功能,需要安装的工具还得安装配置。apk打包需要准备的环境有: - jdk - android sdk - gradlejdk配置下载jdk 1.8,然后解压,配置环境变量tar -xvzf jdk-8u65-linux-x64.tar -C /usr/l...

2018-03-30 20:34:42 2201 1

原创 RedHat系统,yum命令使用报错解决方案

问题在RedHat Enterprise Server系统中,输入yum报错:# yumThere was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: No module named yumPlease i...

2018-03-30 17:36:03 1110

原创 git入门学习(二)——使用github

git的入门学习推荐廖雪峰老师教程,包括基础的git概念,安装,github的相关操作等。本文记录关联本地仓库与github学习过程中的总结与碰到的问题。github是在线的基于Git的代码托管服务,目前众多开源项目托管在其上。个人只需要注册github帐号,就可以免费获取远程仓库。设置ssh keyssh的原理:https://blog.csdn.net/xiaoluosha...

2018-03-28 15:03:08 227

原创 git入门学习(一)—— 基础命令

git的入门学习推荐廖雪峰老师的教程,包括基础的git概念,安装,github的相关操作等。本文记录学习过程中的总结,以及疑问扩展。基础命令:配置全局变量 git config –global user.name “wulei”git config –global user.email “[email protected]” 应用:git log 查看日志时,会记录每次操作的用户g...

2018-03-27 20:02:23 293 1

原创 jenkins乱码问题记录

jenkins部署完成后,出现编码格式导致的乱码问题。具体表现有: - 控制台的错误提醒显示为乱码 - 识别utf-8格式的共享库代码,展示参数信息乱码考虑使用过程中涉及到Linux服务器,tomcat,jenkins,以及外置脚本,在此一一整理其中的编码设置并记录,供后续参考。linux系统编码格式通过命令查看系统版本,得到系统版本为Redhat# lsb_relea...

2018-03-23 17:06:58 1135

原创 android avd模拟器启动问题记录

报错信息一: emulator: ERROR: x86 emulation currently requires hardware acceleration! >Please ensure Intel HAXM is properly installed and usable. >CPU acceleration status: HAX kernel module is not...

2018-03-02 20:11:41 1972 1

原创 adb连接过程中碰到的问题

本月开始学习appium,结果在android环境配置上就采坑不少,本文记录adb连接实体机中碰到的问题。问题一:手机usb设备调试开关确认打开,但是adb连接不上。使用adb devices查看连接的设备,无反应。>adb devices -lList of devices attached解决步骤: 1. 安装豌豆荚,连接设备 2. 报错:DriverInsta...

2018-03-02 19:44:59 3502

原创 docker多容器管理——Docker Compose

Docker提供一个容器编排工具——Docker Compose,它允许用户在一个模版(YAML格式)中定义一组相关联的应用容器。这组容器会根据配置模版中的“–link”等参数。对启动的优先级自动排序,简单执行一条“docker-compose up”,就可以把同一个服务中的多个容器依次创建和启动。安装方法一: 直接从github下载即可,前提要先安装Docker,版本要1.9.1以...

2018-02-08 10:51:55 606

转载 ubuntu的apt-get源修改与使用

一、什么的是apt-get高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。二、替换apt-get源1、复制原文

2018-02-07 16:30:50 2758

原创 docker第一次实战记录(网易云课堂)

本次实战是对着网易云课堂的免费课程操作记录。有兴趣的童鞋可以直接去看视频docker实战之路简单demo基础镜像中间件镜像php中间件镜像mysql 数据挂载应用镜像基础镜像从码云克隆文件下来git clone https://gitee.com/byleila/docker-training.git使用现有的dockerfile创建一个镜像

2018-02-07 10:15:17 436

转载 centos的yum源修改与使用

yum是RedHat系列操作系统的软件包管理工具。RedHat系列包括Redhat、Centos、Fedora等替换阿里Yum源阿里文档1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yu...

2018-02-06 19:43:54 313

原创 linux中使用tree工具

tree的作用:以树形的方式显示指定目录的层级结构。tree的安装:我虚拟机安装的centos7桌面版,并没有自带tree工具,需要自己安装。yum install tree执行过程中,需要手动输入y命令继续如果是在Debian或者Ubuntu系统中可以用apt安装:$ sudo apt-get install treetree的使用展示当前dock

2018-02-06 17:46:37 359

原创 docker学习入门——理论

docker介绍Docker 这个单词英文原意是码头工人,搬运工的意思,这个搬运工搬运的是各种应用的容器。官方的说法是,Docker是提供给开发者和系统管理员一个分布式应用的开放平台。在更多人的理解中,Docker是一种把你的应用或者服务打包后放在容器中运行的技术。Docker 可以说有三个关键点:构建,运输,运行。这三个词可以对应我上述提到的那句话,构建即为打包,既然是打包了,那么就

2018-02-05 21:42:32 203

原创 docker mysql问题记录

docker一个mysql时,通过dockerfile首次生成镜像且启动容器,查看mysql成功。再次通过-v参数指定挂载目录后,生成镜像,访问mysql报错: 命令:docker run -d -p 3307:3306 -v /var/lib/docker/vfs/dir/mydata:/var/lib/mysql --name dbserver2 csphere/mysql:5.5

2018-02-05 21:26:20 4461 3

原创 mac服务器缓慢优化处理(定期重启解决大部分问题)

公司最近mac服务器反应缓慢,表现症状为jenkins的job构建时间是平时的20倍以上,通过命令行删除文件反应10min以上等。通过活动监视器,查看进行的运行情况,对cpu,内存,磁盘读写三方面查看处理。打开活动监视器打开Launchpad——其他——活动监视器,查看cpu、内存、磁盘与网络状况。在 Mac 上使用“活动监视器”进程解析finder直接kill -9 finder的pid,发现fi

2018-02-02 15:38:48 1362

原创 Failed to establish a new connection问题解决

问题:生成dockerfile镜像的时候,获取supervisor报错以下信息:Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connecti

2018-02-01 10:13:14 29698

原创 virtualBox最小安装centos7后设置网络(桥接网络)

问题1:最小安装的centos系统,无法联网,无法使用ifconfig。解决方法:使用ip addr查看系统ip信息修改网卡网卡配置,使用默认的方式连接上网.vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ONBOOT=yes问题2:virtualbox虚拟系统centos7设置桥接上网方式解决方法:桥接模式上网,虚拟机相当于网络上单独的一个个人电脑,能

2018-01-30 21:21:46 5614 1

原创 owasp对项目依赖的jar包安全扫描

一、什么是owaspOWASP,全称是:Open Web Application Security Project,翻译为中文就是:开放式Web应用程序安全项目,是一个非营利组织,不附属于任何企业或财团,这也是该组织可以不受商业控制地进行安全开发及安全普及的重要原因,详细的介绍可以参见下方Wikipedia中的内容。owaspOWASP Dependency-Check,它识别项目依赖关系,并检

2018-01-30 15:04:29 7042

原创 Mac服务器反应过慢——Finder CPU占用高

问题mac服务器反应缓慢,前台操作响应时间过长分析打开Launchpad——其他——活动监视器,查看cpu、内存、磁盘与网络状况。解决方案经过查看,发现finder的cpu指数不稳定在20%-135%,服务器的cpu负载过重。直接kill -9 finder的pid,发现finder自动重启,依然cpu指数不稳定。经过百度得知,很多从10.7或10.8直接升级至10.9的Mac系统中都出现了这样的问

2018-01-29 15:06:30 3184

原创 virtualBox设置centos6.5网络

列表内容目标:虚拟机可以访问网络本机可以通过shell访问虚拟机分析:virtualbox的网络模式有四种:NAT 网络地址转换(Network Address Translation) :设置成功可以访问外网Birdged Network 桥接Internal Network 内部网络(可以是虚拟机与虚拟机之间)Host-Only 只与主机通信可以设

2018-01-26 16:27:21 327

原创 python算法图解之快速排序(二)

选择排序的思路:得到一个list,取出最小的值放到新的list中,并且在原list中删掉该元素。重复操作直到取出最后一个数。选择排序的时间复杂度为O(NlogN)python练习:def quicksort(array): if len(array)<2: return array else: pivot = ar

2018-01-03 19:41:51 279

原创 python算法图解之选择排序(一)

选择排序的思路:得到一个list,取出最小的值放到新的list中,并且在原list中删掉该元素。重复操作直到取出最后一个数。选择排序的时间复杂度为O(n^2)python练习:# coding=utf8def selectionSort(arr): newArr = [] for i in range(len(arr)): smallest=findSm

2018-01-03 16:18:08 339

原创 python实现:使用二分查找,查找有序数组中,一个数字最后出现的下标

问题:使用二分查找,查找有序数组[2,2,3,3,3,4,5,5,6,6,7,8,8]中,数字3最后出现的下标。解析:二分查找:先获取数组的中间值与参数对比,判断两者的值,截取符合条件的一半数据为新的数组,重新判断……代码:#coding:utf8def binary_search(list,item): if not list and not item:

2018-01-03 10:54:59 3926

原创 centos服务器空间不足问题定位

通过df命令查看磁盘空间是否有剩余。 可以看出来磁盘挂在的/目录已经无剩余空间。 方法一: 通过du查看哪个目录占用资源过多。 Mac通过命令查找当前目录下的一级子目录的容量大小 du -h -d 1 linux服务器通过命令查找当前目录下一级子目录的容量大小 du -h –max-depth=1发现工程目录占用空间最多,然后一层一层使用du,直到最后发现日志

2017-12-07 10:48:30 2339

原创 shell之ftp上传下载

下载文件通常用get和mget这两条命令。

2017-07-12 14:01:13 315

原创 mysql实现同一张表内,统计不同条件的数据

想要同时统计bug表的激活bug数量,与已完成bug数量。 SELECT p.name ‘所属项目’, COUNT(b.status) ‘激活状态BUG总数’ FROM zt_bug b ,zt_project p WHERE b.project IN (464,465,466) AND p.id=b.project AND b.status=’active’ GROUP BY projec

2017-06-27 18:42:28 4468

原创 mysql报错You can't specify target table 'b' for update in FROM clause

mysql使用update UPDATE zt_project b SET b.deleted=’1’ WHERE b.id IN (SELECT p.id FROM zt_projectproduct pp, zt_project p WHERE pp.product IN (20) AND p.id = pp.project AND p.deleted = ‘0’)报错: You can

2017-06-27 18:21:21 1430

原创 mysql学习基础(一)

启动/暂停mysqlnet start mysqlnet stop mysql登录Mysql 连接本地mysqlmysql -u sonar -p连接远程mysqlmysql -h主机地址 -u用户名 -p用户密码退出mysqlexit基础使用 创建数据库设置编码格式:create database test character set utf8;查看数据库 show databases;

2017-06-27 16:36:13 263

原创 Sonar安装与配置

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量。通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测

2017-06-27 00:25:41 299

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除