自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小桔的博客

技术博客

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot/spring mvc代码调试(idea)

范围:使用idea工具调试两种流行框架(spring boot与spring mvc)源码。包含http及dubbo接口。在代码调试过程中,两者的差异在于spring mvc需要部署在tomcat容器中,因springboot内置了tomcat,因此调试也相对方便很多。目录1. spring boot源码调试1.1 打开一个spring boot项目1.2 添加jvm参数(可选)1.3 修改端口号(可选)1.4 Run/Debug2. spring mvc源码调试2.1 本地安装tomcat2.2 安装

2021-03-23 12:01:35 2122

原创 Airtest实践

文章目录Airtest介绍Airtest关键组件Airtest简单使用Airtest介绍官网:https://airtest.doc.io.netease.com/语言:python优势:支持多平台(web/windows pc/android/ios)Airtest关键组件Airtest简单使用

2021-02-10 11:51:04 405

原创 python 多个文件共享数据或变量

python的每个文件相当于一个module,每个module有自己的命名空间(也可以说是作用域),在多个文件中共享变量可以使用import来实现。 import有个缓存机制,即在某一次python解释器运行时,模块只导入一次、代码只执行一次,若有重复的导入操作,则会从缓存中直接读取其中的变量,举例如下:# config.pyimport timea = time.time()

2021-01-06 19:57:48 9373 4

原创 Android uiautomatorviewer报错解决java.lang.reflect.InvocationTargetException

解决方式:升级android sdk tool版本到26.0.2

2020-12-31 17:09:23 691

原创 2019年了,iOS提交审核又被拒了

时间点:2019年6月。在这个时间点之前,也有被拒的两次经历(2017年),一个是与支持ipv6有关,一次是申请权限时描述不清晰,但这两次的被拒记录现在没有保存。此篇只记录2019年的3次被拒历史。被拒第一次:使用了“prefs:root=”私有方法全文如下:Guideline 2.5.1 - Performance - Software RequirementsYour app us...

2019-07-09 15:03:23 1590

原创 Jenkins Gitlab插件使用--触发jenkins自动构建

一篇老文,迁移一下~~功能:使用Gitlab Web Hooks,当有代码push到代码仓库,Jenkins可以自动构建优点:目前用于web 前端的自动构建,不用开发同学告知后再手动点击构建了缺点:配置了之后,代码仓库有push或merge的操作时,就会自动触发;不会根据分支来判断,如果是多分支并行开发,看起来就有点蠢。。!18 使用Gitlab Web Hooks,当有代码push,Je...

2019-06-24 11:56:44 5224

原创 cron表达式详解

优秀的在线Cron表达式生成器:https://www.pppet.net/ , 里面也有一些常用符号的解释。cron表达式应用于java的quartz定时任务框架中,也存在于Linux的crontab服务中,但表达式的语法基本一致,区别在于前者是6或7个域,后者是5~6个域, 最后一个域为年,都可以省略。表达式解释区别Java-quartz15 1 0 * * ?...

2019-05-06 13:44:40 654

原创 Python虚拟环境virtualenv&Pipenv(2)--Pycharm的使用

碎碎念:上一篇主要讲了virtualenv与Pipenv的使用和区别,这篇作为延续,讲讲这两种虚拟环境管理方式在Pycharm上使用的异同。若是在Pycharm上开发,可能俩没啥明显的区别,如果是clone代码到本地,Pycharm使用这两种方式还是能对比出哪个更优的。所以主题是:checkout代码到本地,Pycharm配置虚拟环境的方法对比

2019-02-27 16:57:23 4367

原创 Python虚拟环境virtualenv&Pipenv

照例的唠叨:在开发不同的项目时,用到的Python版本不一样,或者用到的库不一样但import时名称相同,或者用到的是同一个库但是版本不同且存在兼容问题,怎么办呢。在没有引入虚拟环境时,前者好解决,可以选择运行时的Python解释器,后两者就尴尬了,只能先uninstall一个,再install一个,这个体验好差;项目开发完成后,生成项目所依赖的库。项目A使用了M1,项目B使用了库M2,...

2019-02-27 16:06:41 3646

原创 Jenkins 使用Email-ext发送自己的测试报告

小记:含金量不高,多数内容在于如何配置和学习如何配置。完整的一幅图是:在测试服务器上进行接口测试,将接口测试用例的执行结果传给jenkins来标记build结果失败或成功,然后根据配置使用Email-ext Plugin发送邮件1. 前提:安装Email Extension Plugin安装Email-ext插件(Jenkins: 系统管理 -> 插件管理)2. 配置插件中信息Je...

2019-02-15 14:18:46 2093

原创 python 多个*.py用例文件仅生成一个报告&报告添加截图(基于HtmlTestRunner)

使用python + unittest生成测试报告,目前网上最普遍的是两个开源方法:HTMLTestRunnerHtmlTestRunner其中第2个是基于第1个实现的;第1个已经不维护了,如果应用到py3,需要自己做一些修改,此外,样式并不好看( ╯□╰ )。第2个相对第1个,支持py3,而且样式也漂亮了一些,安装也方便了。但是在使用时遇到下面的问题:有两个测试用例文件:test_l...

2018-11-26 11:00:27 1974

原创 selenium + grid + 各种浏览器踩坑记录

Selenium:python,selenium 3.14.1Seleniumstandalone:v3.11.1操作系统浏览器浏览器版本webdriver名称webdriver版本Windows10IE10IEdriver3.14.0Windows10IE113.14.03.14.0Windows10EdgeEdgedriver...

2018-10-24 11:00:07 2713

原创 MySQL的rollback--事务回滚

MySQL version:5.7 首先:事务回滚只用于DML,不适用于DDL。对于DDL的回滚,以后有时间再说。关于rollback和commit,MySQL的文档已经说的很详细了,选择其中一个简单的例子再絮叨下:mysql> CREATE TABLE customer (a INT, b CHAR (20), INDEX (a));Query OK, 0 rows aff...

2018-08-10 11:31:12 29557 4

原创 SQL left join去重

这部分可以忽略掉了-- 一点碎碎念突然看到上次更新是6月份的事了,兜兜转转又是俩月。工作忙不忙看脸上的疙瘩就知道( ╯□╰ )。被报表虐了一回,正面死磕,现在居然对它有点偏爱~一直到线上出了个还比较明显的问题,又累又无奈的说:bye-bye-最近有很多事情等着自己去做,从来没有过的感觉。如果时间可以暂停,我就想停在当下,可岁月绕过了谁?使用group by去重目的:计算...

2018-08-09 14:02:58 16935

原创 Redis&Hash类型数据初次使用

Redis是一种非关系型数据库(Not only SQL: NoSQL,存储键值对,读写硬盘的速度很快),与其他NoSQL相比,Redis支持更多种类的数据类型(如,字符串列表、字符串集合以及哈希表等) – 来自Wiki pediaRedis Version:2.8.13 OS:LinuxRedis的基本使用# 打开Redis客户端(Redis client)$ redis-cli...

2018-06-06 15:28:10 268

原创 python3 requests 模拟登录状态的两种方式

模拟登录状态,即与cookie和session有关。 cookie是用户登录后,服务器返回给客户端的,客户端保存cookie后,可以方便的进行登录;session是服务端用以鉴定用户是否处于登录状态的一种机制(常见的是请求中加入sid)。我遇到的情况是: cookie的保存可以用使用某个请求的cookies方法来获得(也是通用的); sid是登录接口中接口返回的一个字段,可以使用json...

2018-06-05 17:44:57 11680

原创 关于git的两篇很好的文章

文章很好,且通俗易懂,以至于自己没有必要对git管理再重新梳理一遍了 简单做下总结: 1. 创建一个新的分支(如test): ①创建test指针,并且指针指向master相同的提交; ②修改HEAD指针的指向,指向test。 经过以上两步,之后有新的代码提交,则会指向test。相对于svn来说,svn是对代码的物理拷贝,因此svn的速度非常慢。 2. 合并分支(...

2018-06-04 11:12:12 211

原创 SQL union

union的使用:union用法 1. union 2. union all总结:join/union的感性认识&区别join联结的两个表,是通过匹配两个表中相同字段的相同的值,得到的结果集。可以认为是结果集的列拓宽了。join是使得查询的内容更详细了。union是取将两个结果集的并集,但两个结果集所拥有的列数是一样、字段类型相同或相似(DBMS认为的相似),才...

2018-05-16 13:54:36 9278 2

原创 python string.Template使用

string.Template,将一个string设置为模板,通过替换变量的方法,最终得到想要的string。1. 用法示例(改写 from python官方文档):>>> from string import Template>>> template_string = '$who likes $what'&a

2018-05-14 14:05:02 15525

原创 SQL join用法

以下示例使用DB是MySQL 先搭个架join(联结)1. cross join2. inner join & 简单联结3. left join & right join4. 嵌套查询union

2018-05-10 16:20:15 1803

原创 这是一份位置错误的博客

春天来了我的心情很躁,也很糟 音乐是种毒药 我对它说,不要 不要,不要 怎么办才好?

2018-03-27 17:20:39 167

原创 python logging输入文件中文字符乱码

Python版本3.6 解决方法很简单,在定义Filehandler时指定encoding就好了import loggingfile_hanlder = logging.FileHandler(filename='example.log', encoding='utf-8')因为看python的logging.FileHandler()类的代码如下,就知道Filehanlder也支...

2018-03-15 11:21:53 18882 1

原创 Charles一键设置Breakpoint(断点)

有时需要模拟一个接口返回的异常情况,在没有Mock的情况下,使用Charles的设置断点的功能就可以了。一键设置的方法见文末。之前使用的时候,步骤是这样的: 1.打开Charles 2.复制要设置断点的URL 3.打开Charles的Breakpoints Settings→勾选Enable Breakpoints→点击Add,依次输入以下几项内容: 虽然是目的达到了,但是好麻...

2018-03-14 17:22:33 5444

原创 Python logging浅尝(将log同时输出到Console和日志文件)

先贴上logger/handler/formatter/filter的用处(来源见参考中链接): Loggers expose the interface that application code directly uses. Handlers send the log records (created by loggers) to the appropriate destination. ...

2018-03-07 14:16:34 22828 5

原创 iOS APP内测邀请之TestFlight

用了一早上,从一头雾水,到实际操作,理出个头绪,防遗忘&分享。 TestFlight:iOS APP发布后一般要通过0~2天的审核,测试最后阶段要用线上的APP去验证一下有没有什么问题,就可以用TestFlight给指定用户发送邀请码,下载最新版APP(Beta测试版)。TestFlight是APP Store的一个APP,一个非常有用的APP。添加TestFlight的测试员的大概...

2018-03-02 12:50:51 10689

原创 Python dictionary字典的复制方法

1. dict2 = dict1 #第一种你想到的复制方法>>> dict1 = {'a': 1, 'b':2, 'c':[1, 2]}>>> dict2 = dict1>>> dict1['a'] = 2>>> dict2{'a

2018-03-01 23:08:19 14428 2

原创 Python 类变量(类名不加括号访问的变量)

起因: 下面一段代码没有达到预期# config.pyclass GlobalVar(): is_init = Falsedef set_init_status(is_init): GlobalVar().is_init = is_initdef get_init_status(): return GlobalVar().is_initif ...

2018-03-01 22:51:38 3410

原创 Python3 HtmlTestRunner兼容中文

在Python3环境下,引用HTMLTestRunner生成测试报告,report_title传了中文,结果生成的报告中文是乱码: 解决方法直接拖到文末港真,看到这个还挺崩溃的,因为我用的是Python3!! 调了一下代码,发现了问题,在HTMLTestRunner/result.py中有这样的代码: def generate_file(self, output, rep...

2018-02-24 18:38:01 1788

原创 python 装饰器(实现dataprovider)

接触装饰器,是因为在使用unittest测试时,想要看起来更简洁的传递数据,看了下Java的TestNG有DataProvider这个东东,python里第三方库也有实现的。但还是满足不了自己的要求,基础的东西还是学一下更好。我的设想: 测试用例的数据都放在一个test_cases_data的dict中(test_case_name为key),通过dataprovider根据test_cas

2018-02-01 18:27:58 1122

原创 unittest 执行测试用例的顺序

unittest中test cases执行的顺序,是根据test suite中加载到的test cases的顺序执行的。 因此,若要改变test cases执行顺序,可以直接将用例的顺序写在test suite中: 可以参考http://blog.csdn.net/u010895119/article/details/77484181末尾处。 上面这个方法的缺点在于:写起来很麻烦…………

2018-01-25 18:46:20 7275

原创 python unittest.TestLoader()类的几种寻找testcase的方法的使用

unittest.TestLoader()提供了创建test suite的几种方法: TestLoader().loadTestsFromTestCase(testCaseClass) TestLoader().loadTestsFromModule(module, pattern=None) TestLoader().loadTestsFromName(name, module=None)

2018-01-25 17:25:24 11222

原创 argparse之在python脚本中赋值

场景:python脚本需接受命令行中的参数,在debug代码时,怎么做呢?import argparseparser = argparse.ArgumentParser()parser.add_argument('file_path', nargs='*', help='enter file path')# args = parser.parse_args()args = pars

2018-01-03 20:47:22 6544 1

原创 自定义python命令,你也可以(python命令行之argparser)

如何在命令行运行python脚本,并且运行时添加一些好用的参数ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, help][, dest])

2018-01-03 14:22:24 5090

原创 Python 2与Python 3区别之记录

python 2.7与python 3.6使用中的区别记录 print json.load reload(sys)

2017-12-14 07:39:10 459

原创 Docker的一些概念的理解

docker container images

2017-12-12 18:58:18 260

原创 Python引用其他模块之sys.path

在编写代码时,有时候会导入系统自带模块,有时候要导入自己定义的模块。这与windows/Linux中的环境变量类似。Python解释器会有一个默认的目录(sys.path),在解释器执行时,会从这个默认的目录里去寻找引用的模块。

2017-09-26 13:44:54 1058

原创 python生成json(dump/dumps)

http://blog.csdn.net/u010895119/article/details/77377413 python的encode功能,对我来说使用场景比较少,但最新遇到了一个问题:直接从接口获取的json串中,如果有中文,则中文在json串中是以ASCII码存在的,这个问题用dump/dumps的方法解决了,所以记下来理一下(python解释器版本:2.7)

2017-09-05 17:56:37 8851

原创 python unittest框架的使用&解析

学习unittest时,掉进一个坑,在官网上未找到解释,google了很多大牛的文章,才绕过去。也因为如此,才知道很多人已经对unittest做了详细而又深入的说明,需要的时候拿来看就好,我这个小渣渣还要不要写呢~~~ 要写要写,自己写的东西以后翻看也一目了然。 ————————我是分割线———————– unittest也叫PyUnit,是Python版的Junit(Java),贴一个例子

2017-08-22 18:59:14 1926

原创 python 使用ConfigParser解析&修改配置文件

注意:Python解释器版本2.7 使用ConfigParser修改&读取配置文件

2017-08-21 12:56:13 4049

原创 python解析json文件回顾(load/loads)

python解析json文件的举例

2017-08-18 18:26:13 23801

HtmlTestRunner.zip(更改之后的)

HtmlTestRunner修改版,Why & What:https://blog.csdn.net/u010895119/article/details/84529266

2018-12-20

空空如也

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

TA关注的人

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