自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 代码覆盖率系列(二):jacoco原理

覆盖

2021-09-01 15:19:24 2112

原创 代码覆盖率系列(一):jacoco使用

jacoco工具主要包含:jacocoagent.jar,jacocoant.jar,jacococli.jarjacocoagent.jar是一个代理程序,用来搜集执行信息,在请求或者JVM退出的时候生成代码覆盖率数据jacocoant.jar是在ant项目任务中加入jacoco,在启动Java程序,记录数据并能创建覆盖率报告,通过coverage,agent,dump和merge。report等任务会创建不同格式的报告jacococli.jar提供了一些命令行接口,生成exec文件...

2021-08-31 16:43:26 9567

原创 Flask-SQLAlchemy中db属性

一个非常简单的例子:class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False)db.Column中的db数据类型有。以下是最常见的类型:.

2020-11-03 19:47:23 3403

原创 Linux Python 升级脚本

#! /bin/bashyum -y install gcc libffi-devel python-devel openssl-develyum -y install gcc+ gcc-c++yum -y install gitwgethttps://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgztar -xf Python-2.7.13.tgzmkdir /usr/local/python2.7/cd ./Python-2.7.1.

2020-11-02 21:09:20 899

原创 linux字符串包含写法

变量是strstr="this is a string"要想在判断str中是否含有"this"这个字符串,下面的语句是可行的[[ $str =~ "this"]]&& echo "\$str contains this"[[ $str =~ "that" ]] || echo "\$str does NOT contain this"其实这里就是用到了"[[" 判断命令和 "=~"正则式匹配符号...

2020-11-02 20:58:12 974

原创 macchanger命令修改linux的mac地址

其语法如下:macchanger --version 查看当前软件的版本macchanger -s eth0 查看指定网卡的MAC地址macchanger -e eth0 修改为同一个厂家的随机MAC地址macchanger -a eth0 修改为不同厂家同一类型的随机MAC地址macchanger -A eth0 修改为不同厂家不同类型的随机MAC地址macchanger -r eth0 修改为完全随机的MAC地址macchanger -l 显示知名厂家的MAC地址段...

2020-11-02 20:56:53 807 1

原创 linux批量修改文件名的四种方式

方法一:mv配合for循环方式进行修改for name in `ls *.html`;do echo $name ${name%.html}.jpg;done方法二:sed命令ls *jpg|sed -r 's#(.*).jpg#mv & \1.mp4#'|bash方法三:rename命令rename命令用字符串替换的方式批量改变文件名。格式:rename 原名 替换名 要改的文件rename txt jpg *方法四:find ./ -name xxx...

2020-11-02 20:55:49 5613

原创 ubuntu安装jdk

(1)添加ppa(源)sudo add-apt-repository ppa:webupd8team/javasudo apt-get update2)安装oracle-java-installersudo apt-get install oracle-java8-installer//安装 JDK 8或者:sudo apt install openjdk-8...

2019-12-20 17:18:08 113

原创 centos安装jdk

1.查看CentOS自带JDK是否已安装:yum list installed | grep java2.假使存在自带的jdk,删除centos自带的JDK yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch结果显示为Complete!表示卸载完成!3. yum list ins...

2019-12-20 17:17:27 115

原创 maven传递参数及执行命令

MVN执行的命令为:mvn test -Dmaven.filepath=testng.xml

2019-10-31 11:38:38 1891

原创 mac上利用tomcat安装jenkins

1:下载Tomcat(地址:tomcat.apache.org),选择适合的版本(,点击“Download”,之后在新页面点击“Core下的”“tar.gz”2:解压压缩包3:打开“终端(Terminal)”,输入如下两条命令:sudo chmod 755 /Library/Tomcat/bin/*.sh (自己解压tomcat后的文件夹),设置权限切换终端到tomcat下bin...

2019-10-30 16:31:51 207

原创 jenkins插件Timestamper

安装jenkins插件:Timestamper。然后进入job,打开配置,构建环境中勾选:Add timestamps to the Console Output。执行时控制台输出就会在每一行显示时间

2019-10-30 16:30:04 1367

原创 appium中xpath方式和web中xpath的不同

XPath的格式在appium的android里面格式是findElementByXpath("//Android.widget.TextView[contains(@text,'Add note')]")在文本中分格式:findElement(By.xpath("//android.widget.TextView[@text='Animation']"))...

2019-10-28 15:39:00 197

原创 appium通过绝对坐标点击控件的方法

有时候找不到控件,通过绝对位置来点击控件的方式有:driver.swipe(65,10,65,10,5)driver.tap([(100, 20), (100, 60), (100, 100)], 500) 模拟手指点击(最多五个手指),可设置按住时间长度(毫秒)el = self.driver.find_element_by_accessibility_id('Animatio...

2019-10-28 15:33:33 1356

原创 safari浏览器自动化

1:安装Safari webdriver的插件,官网,http://www.seleniumhq.org/download/, 找到下载链接,下载文件SafariDriver.safariextz,在mac点击上直接点击安装2:fromseleniumimportwebdriver browser=webdriver.Safari()# browser.get("...

2019-09-02 19:15:56 3404

原创 p . *p , &p 三个符号 区别

p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而*p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。而我们知道,&是取地址运算符,&p就是取指针p的地址。等会,怎么又来了个地址,它到底和p有什么区别?区别在于,指针p同时也是个变量,既然是变量,编译器肯定要为其分配内存地址,就像程序中定义了一个i...

2019-09-02 19:14:12 892

原创 jenkins插件sidebar links

sidebar links这个插件不错,可以添加一些链接到jenkins上,比如把fitnesse的测试集链接添加到上面,方便访问

2019-09-02 17:55:20 555

原创 jenkins的Timestamper插件支持输出每一行显示时间

安装jenkins插件:Timestamper。然后进入job,打开配置,构建环境中勾选:Add timestamps to the Console Output。执行时控制台输出就会在每一行显示时间

2019-09-02 17:54:16 2001

原创 appium环境安装方式

环境准备:1:java环境或者python环境2:android sdk环境配置sdk环境变量:第一步:新建一个环境变量,变量名:ANDROID_HOME,变量值:C:\Program Files (x86)\Android\android-sdk(以你安装目录为准),第二步:变量PATH后面加上变量值%ANDROID_HOME%\tools;%ANDROID_HOME%\platfo...

2019-09-02 17:52:52 159

原创 readlines和readline的区别

readline()一次读取文件的一行,通常比readlines()要慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用readline();readlines()一次读取整个文件,跟read()一样,自动将文件内容分析称一个行的列表,该列表可以有python的for...in...结构进行处理...

2019-09-02 17:50:00 1315

原创 os.exit()的方法使用

sys.exit()函数是通过抛出异常的方式来终止进程的,也就是说如果它抛出来的异常被捕捉到了的话程序就不会退出了,而是去进行一些清理工作。SystemExit 并不派生自Exception 所以用Exception捕捉不到该SystemEixt异常,应该使用SystemExit来捕捉。该方法中包含一个参数status,默认为0,表示正常退出, 其他都是异常退出。还可以这样使用:...

2019-09-02 17:49:19 9513

原创 Python 即时读取并输出管道内容

importsubprocesspipe=subprocess.Popen('ping127.0.0.1',stdout=subprocess.PIPE)forlineiniter(pipe.stdout.readline,''): printline.rstrip()

2019-09-02 17:47:46 1668

原创 error: Chromedriver: Error: Could not proxy command to remote server. Original e rror: Error: connec

报错提示如标题解决办法: appium的配置里设置recreateChromeDriverSessions为true,具体如下:capabilities.setCapability("recreateChromeDriverSessions", true);

2019-09-02 17:46:06 534

原创 go语言main包及main方法,go run及go build

go run其实是执行一个exe文件(window),go build 入口是一个main包,有main包才能生产exe文件,一个mian包里只能有一个唯一的main方法,同一个包里的方法可以互相调用,除了main包之外,其他包不能调用main包里的方法,但main包可以调用其他包的方法调用包的时候,包是按照文件夹区分的,调用包的时候如果包里还有main包,就会默认调用main包里的内容,...

2018-07-19 19:32:29 15967 1

转载 mac上利用tomcat安装jenkins

1:下载Tomcat(地址:tomcat.apache.org),选择适合的版本(,点击“Download”,之后在新页面点击“Core下的”“tar.gz”2:解压压缩包3:打开“终端(Terminal)”,输入如下两条命令: sudo chmod 755 /Library/Tomcat/bin/*.sh (自己解压tomcat后的文件夹),设置权限切换终端到tomcat下bin文件夹,输入命

2017-03-02 19:34:06 1283

原创 TCP/IP、Http的区别

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定

2017-03-02 19:09:33 192

原创 jenkins插件 extended choice parameter

extended choice parameter插件主要是构建的时候可以多选框来选择要构建的项目模块

2017-03-02 19:04:34 5723 1

原创 python调用cmd命令的几种方式和区别

os.system(cmd):该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后,os.system函数返回值的高位数则是1,如果低位数是0的情况下,则函数的返回值是0×100,换算为10进制得到256。os.popen(cmd):这种调用方式是通过管

2016-04-21 20:16:01 1603

原创 android之ContentResolver与ContentProvider

在做apk的过程中,如何实现应用程序之间数据共享的?这个我觉得有点意思呢。       两个应用进程要共享数据,简单的原理就是,A应用程序必须要将自己的数据暴露出来,B应用程序才能获取查看的,ContentResolver与ContentProvider其实就是基于这个原理的,首先,A程序要新建一个继承ContentProvider的类创建一个内容提供器,将想暴露的数据公开暴露出来,那B应

2015-09-20 21:00:15 291

原创 手动刷入recovery的方法

手动刷入recovery的方法:a:fastboot下刷recovery的方法:fastboot  flash  recovery 【recovery文件的路径】b:手机在系统模式或者recovery模式下刷入recovery:首先将本地的recovery文件push到手机的data/local/tmp目录下(或者其他有su权限的目录下),再dd刷入recovery

2015-09-20 20:51:05 2382

刷机流程自动化robotium用例

刷机流程自动化robotium用例,能够直接在手机版刷机精灵上面运行的

2015-08-31

robotium的maven构建的pom文件

之前在网路上一直找robotium的maven配置文件怎么写比较好,没有找到合适,只有去研究maven才配置好pom文件,这样才能在jenkins上面持续集成了

2015-08-31

空空如也

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

TA关注的人

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