自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL Workbench/J安装使用

SQL workbench/J 的安装和使用

2023-01-31 20:11:14 451

原创 Java RedshiftClient 封装

RedShiftClient 封装

2022-11-14 09:58:39 316

原创 第一个springBoot maven 项目

springboot 第一课

2022-11-13 19:31:43 1128 2

原创 Robotframework 改写框架新增用例控制

开发二次关键字,add test case 用于执行一个用例,而不是按RF框架本身的用例个数执行from __future__ import print_function# from .version import VERSION# __version__ = VERSIONclass DynamicTestCase(object): ROBOT_LISTENER_API_VERSION = 3 ROBOT_LIBRARY_SCOPE = 'TEST SUITE'

2022-02-16 19:39:16 342

原创 robotframework 执行cmd命令和bat脚本

引用OperatingSystem库,使用run关键字执行cmd命名并获取返回值${kill_python} OperatingSystem.Run taskkill /IM python2.exe /F引用Process库,使用关键字Start Process 执行bat脚本Start Process F:\\start_python_serve.bat

2022-02-09 17:17:33 1650

原创 robotframework 执行js命令实现鼠标从x移动到y

使用关键字:Execute Javascriptjs接口实现鼠标从x点移动到y点,时间间隔为n:function createMouseEvent(type) { return function (x, y) { var ev = document.createEvent("MouseEvent"); ev.initMouseEvent( type, true /* bubble */, ...

2022-02-08 15:03:28 763

原创 python 获取系统CPU和memory

def getMemCpu(self): data = psutil.virtual_memory() total = data.total # 总内存,单位为byte free = data.available # 可以内存 memory = "Memory usage:%d" % (int(round(data.percent))) + "%" + " " cpu = "CPU:%0.2f" % psutil.cpu_percent(interval=1) .

2022-02-08 11:05:56 1359

原创 python win32api 模拟键盘操作事件

import jsonfrom time import sleepimport requestsimport win32apiimport win32conkey_map = { "0": 49, "1": 50, "2": 51, "3": 52, "4": 53, "5": 54, "6": 55, "7": 56, "8": 57, "9": 58, 'F1': 112, 'F2': 113, 'F3': 114, 'F4': 115, 'F5': 116, 'F6':.

2022-02-08 11:02:48 6060 2

原创 python pyecharts 数据可视化展示

from pyecharts import options as optsfrom snapshot_selenium import snapshot as driver def draw_chart(self, file, save_path): """ 前端回放性能用例数据统计图 file: excel完整路径 save_path: html 和 png 保存目录 """ data = pand.

2022-01-25 17:10:22 1057

原创 bat 脚本简单命令

@echo offF:cd %~dp0github\emscripten-trace-collectorcall python2 ./run-server.py如果一个命令执行结束后,就退出了,用pause没用,那就是这个命令本身就是bat脚本可使用@echo offcall的方式

2022-01-10 16:26:31 585

原创 bat 重启windows10 的网关

重启网关,以达到重启网络的效果:创建restart.bat,写入​%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0"TIMEOUT /T 3powershell.exe -command Set-executionpolicy "bypass"powershe

2022-01-04 10:18:37 729

原创 python 以管理员权限调用cmd命令

一,将要执行的cmd命令放到xx.bat文件里二,创建shell.vbs使系统以管理员权限运行cwd = CreateObject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Pathpath = cwd & "\RestartInternet.bat" Set shell = CreateObject("Shell.Application")shell.ShellExecut

2022-01-04 10:16:30 5016 1

原创 robot framework 调用js接口并获取返回值

${open_success}= Execute Javascript return window._FicAppObj.getDebugStatus();${result} Convert To String ${open_success}[open_file_success]Should Be Equal ${result} True

2021-12-29 19:59:10 746

原创 Python AES加密实现

import base64import binasciiimport refrom Crypto.Cipher import AESclass AESCBC: def __init__(self): self.key = 'asdf$%^123123adf'.encode('utf-8') # 定义key值 self.mode = AES.MODE_CBC self.bs = 16 # block size self..

2021-11-19 14:50:55 964 2

原创 Python3 中的encode和decode含义及字符数组转换

Python3中的​encode和decodePython3中字符编码经常会使用到decode和encode函数。特别是在抓取网页中,这两个函数用的熟练非常有好处。encode的作用,使我们看到的直观的字符转换成计算机内的字节形式。decode刚好相反,把字节形式的字符转换成我们看的懂的、直观的、“人模人样”的形式。str转换成bytes:第一种方式:charArray = bytes(data.encode('utf-8'))第二种方式:charArray = b"test" # b

2021-11-19 14:31:25 1357

原创 Python 调用GO 动态库

因为python的AES加密结果和Go的加密结果总是对不上,最终只能让开发提供一个Go的加密库,用python来调用,保证加密结果是一样的。Go生成动态库的的搞法开发知道,就不写啦此处仅记录python 调用方式:Go 动态库接收和返回的其实是C_type格式,所以python调用也需要转换为相应的C_type格式,可参照此表转换if __name__ == "__main__": lib = cdll.LoadLibrary("C:\\Users\\ws\\Downlo.

2021-11-19 14:18:24 1085 1

原创 设置护眼色

reg add "HKCU\Control Panel\Colors" /v Window /t REG_SZ /d "202 234 206" /f

2021-11-15 20:37:46 195

原创 python websocket 连接

class WebSocket(object): def __init__(self, url, req): self.url = url self.req = req self.ws = '' def on_open(self): # 连接到服务器之后就会触发on_open事件,这里用于send数据 logger.info(self.req) self.ws.send(self.req) .

2021-11-02 11:37:00 1950

原创 pytest assert 封装

由于pytest 自带的assert 断言失败的时候,是不会打印出失败的实际结果和预期结果值,给查看的时候带来不变,所以进行封装格式化打印import loggingimport pytestfrom common.baselogger import loggerdef assert_equal(actual, expected): assert actual == expected, "实际结果为:{0}, 预期结果为:{1}".format(actual, expected)

2021-10-13 09:42:42 2008

原创 python http 请求封装

import jsonimport requestsfrom common.baselogger import loggerclass WebRequests(object): def __init__(self): pass @staticmethod def get(url, params=None, headers=None, files=None): """封装get方法,return响应码和响应内容""" .

2021-10-13 09:40:59 582 1

原创 常用单例函数 遍历字典函数

def singleton(cls): _instance = {} def _singleton(*args, **kwargs): if cls not in _instance: _instance[cls] = cls(*args, **kwargs) return _instance[cls] return _singletondef get_dict(dict1, obj, default=None):.

2021-10-13 09:40:13 70

原创 python 单例模式日志封装

#!/usr/bin/env python# -*- coding: utf-8 -*-import osimport os.pathimport socketimport loggingimport logging.handlersimport timefrom common.singleton import singleton@singletonclass JFMlogging(object): logger = logging.getLogger() de.

2021-09-27 09:37:10 165

转载 python 用装饰器封装异常处理

Python 封装异常处理装饰器 - 简书from datetime import datetimeimport tracebackfrom functools import wraps# 异常输出def except_output(msg='异常'): # msg用于自定义函数的提示信息 def except_execute(func): @wraps(func) def execept_print(*args, **kwargs):

2021-09-23 16:39:38 451

原创 Python selenium页面加载慢超时的解决方案

Timed out receiving message from renderer: 600.000chromedriver更新后,总是timeout 然后driver断开,设置下面的是没用的。driver.set_page_load_timeout() # 设置页面加载超时driver.set_script_timeout() # 设置页面异步js执行超时找遍了stackflow和度娘,终于到一个博主的争取姿势了,参考:Python selenium页面加载慢超时的解决方案_菜鸟教

2021-09-22 20:34:43 4605 1

转载 windows 10 nodejs 环境搭建

​​​​​​Node.js安装及环境配置之Windows篇 - 周瑜周 - 博客园下载:Download | Node.js双击msi ,一路安装可设置一下下面目录,避免占用太多C盘空间:创建完两个空文件夹之后,打开cmd命令窗口,输入npm config set prefix "D:\Develop\nodejs\node_global"npm config set cache "D:\Develop\nodejs\node_cache"进入环境变量对话框,在【系统变量】下

2021-09-14 11:43:50 168

原创 appium ios 记录

使用虫师的poium 发现长按操作和下滑操作不好使最终实现长按:action.long_press(elem, x, y, duration).wait(3000).release().perform()需要等待几秒再释放原来是action.long_press(elem, x, y, duration).perform()(实际是点击)下滑操作:swipe_to_refresh()在我的环境不好用最终使用swipe 替代:self.page.swipe(300,

2021-08-20 11:05:19 60

原创 Python Poium + allure 学习和实际应用

虫师封装的poium包:https://github.com/SeldomQA/poiumhttps://github.com/loveshanshan/poium使用范例:https://github.com/defnngj/pyautoTesthttps://github.com/arcat91/uitestwindows10 按照allure :http://www.manongjc.com/detail/9-hiahagqpcrvyfml.html...

2021-08-04 10:26:17 505

原创 python logging模块封装

# !/usr/bin/python# -*- coding:utf-8 -*-import loggingimport timeimport osclass Logger(object): ''' 封装后的logging ''' def __init__(self, logger=None, log_cate='default'): ''' 指定保存日志的文件路径,日志级别,以及调用文件 将日志存入到指定的.

2021-08-01 12:15:47 399 4

原创 Python+sikuli UI图像识别测试框架的使用

最近尝试做mac pc端应用程序的UI自动化,发现来一个图像识别的jar包工具,两种使用方法:1,直接下载jar包,启动jar包,使用GUI2,因为要与移动端协同操作在一个测试框架里,最后是集成到python, jar集成到python也有几种方式:a, 使用Jpython解释器(本人没有尝试),操作指南:https://sikulix-2014.readthedocs.io/en/latest/scenarios.html#using-jython-and-pythonb,使用pyjniu

2021-07-30 15:42:30 1484

原创 python实现mac PC客户端自动化调研

环境搭建:https://blog.csdn.net/a200822146085/article/details/112344650简单实践:https://www.jb51.net/article/187508.htmsikuli+python: 基于图像识别技术做UI自动化:sikuli [error] Mouse: not useable (blocked) --使用Java 11,重新配置系统偏好设置https://github.com/RaiMan/SikuliX1/wiki/Al

2021-07-29 17:52:26 1145

原创 Mac OS 搭建appium 环境

鉴于以前使用appium,搭建过程各种问题,推荐大家使用appium-desktop。安装brew, 推荐使用ruby + 国内镜像安装,MAC OS自带rubybrew install node安装sdk,设置环境变量,推荐安装全家桶 intelliJ IDEA + python plugin + SDK安装java, 设置环境变量升级python2 到 3:可参考https://blog.csdn.net/lc19920727/article/details/119032754?s.

2021-07-25 12:57:10 264 1

原创 Mac os python升级

MAC 系统自带python2,升级到python3的操作:brew install pythonbrew upgrade python安装结束后会有下面提示:If you need to have [email protected] first in your PATH, run: echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrcFor compilers to find python@3..

2021-07-23 14:09:12 711

原创 github客户端的安装和使用

1. 安装msysgit:https://jingyan.baidu.com/article/e52e36154233ef40c70c5153.html2.配置及使用:廖雪峰网站的使用指南已经很详细了,不再自写https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0003.xu

2018-02-05 12:14:14 481

原创 perl 脚本里调用shell 以及获取返回值

perl脚本里调用shell以及获取返回值,如下: #!/usr/bin/perl $output = qx(/home/irdetogame/lucy/CMGC/processAPK.sh); $exitcode = $? >>8; print "output = " . $output; print "exitcode = " . $exit

2017-10-30 14:06:19 3598

原创 windows2007 python2.7 32bit env 安装pandas和ipython

一、pandas因为用pip 老提示timeout,设置代理也没用,设置timeout时间也不管事,后来单个安装包,总是少各种东西,装了一下午也没成功。最后在要放弃的时候,找到了一个最简单的办法那就是安装anaconda!!!它相当于一个容器:是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地

2017-10-15 21:54:21 448

原创 HTTPS 相关

服务器向CA申请证书,包含公司基本信息及服务器的公钥,CA将提交的信息用CA子的私钥签名生成给服务器的证书(包含提交的申请信息及签名),服务器有配对的私钥单向验证过程:1.客户端向服务器say hello,服务器发送证书给客户端2.客户端用CA给的公钥(俗称客户端证书)验证服务器返回的证书3.验证通过,就用服务器证书中的公钥加密生成的随机数,发送给服务器4.服务器用自己的私钥解

2017-09-05 10:56:37 187

原创 虚拟机的安装及共享文件夹的创建

一、 安装虚拟机1. 安装VMware-worksation.exe,下载镜像文件 .so2. 打开new new virtual machine, 本地空间不够可以放在移动硬盘上3.如果是创建64位的系统,本机需要开始VT 设置,thinkpad L460开启方法:开启时按F1键(每个品牌按键不一样)进入BIOS,切换到security页面,选择visualization选项,回车进

2017-07-19 17:46:24 972

原创 python unittest的简单使用

一.首先创建两个测试类test1.py:#!/user/bin/env python#-*- coding: utf-8 -*-import osimport unittestclass test1(unittest.TestCase):def setUp(self):print "this test1 setup()"def tearDown(se

2017-07-12 17:28:23 333

原创 Python 读文件只读了一部分的问题解决

Python 在读文件时,只读了一部分,可能是由于文件中含有乱码,导致读取时遇到这个乱码字符时认为文件终止了。解决办法:读取时加'rU'参数: log = open(self.logpath,'rU')        for line in log.readlines(): print line

2017-07-12 17:27:18 4503

原创 Eclipse 引用jar 提示 java.lang.NoclassDefFoundError解决之道

1.引入jar的一种方式,右键工程>Java Build Path> Libraries>Add External JARs如果这样做了之后 运行时提示 java.lang.NoclassDefFoundError则查看右键工程>Java Build Path>Order and Export 下的jar包是否勾选,没有则勾选

2017-07-05 15:11:41 1386

python for eclipse

eclipse上编写python程序需要的插件

2016-02-11

华为模拟器破解版

华为模拟器 破解版 很好用!对学习计算机网络很有帮助!

2013-04-01

空空如也

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

TA关注的人

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