工程效能与效率
文章平均质量分 92
从测试开发走向研发效能提升,都需要哪些技能和实践方案
jwensh
影响合理决策的两个最大的障碍是自我意识和思维盲点.
展开
-
【测试开发】python 应用时间做事情
在python里,在网上介绍的很多方法,得到的时间戳是10位。而java里默认是13位(milliseconds,毫秒级的)。在python 开发web程序时,需要调用第三方的相关接口,在调用时,需要对请求进行签名。需要用到unix时间戳。更多的是各种格式化的和时间戳 转为时间对象 ,然后进行计算,结果在转为可读的字符串。(1)默认情况下python的时间戳是以秒为单位输出的float。强制转换是直接去掉小数位。round()是四舍五入。原创 2023-03-31 18:31:00 · 1371 阅读 · 0 评论 -
【Selenium】maxSession与maxInstance的关系及docker-selenium的使用
https://stackoverflow.com/questions/30095385/selenium-maxsession-for-all-nodeshttps://seleniumhq.github.io/docs/grid.htmlhttps://github.com/SeleniumHQ/docker-selenium主要写一下maxSession和maxInstance的作用...原创 2019-05-11 10:19:25 · 4372 阅读 · 0 评论 -
【Selenium】驱动chrome以手机模拟器方式打开wap页面
需求天天有,看你行不行......需求:通过Chrome浏览器进行移动端wap页面调试,希望自动化打开的时候也是呈现手机样式。通过启用Chrome DevTools中的移动仿真功能,Chrome允许用户通过桌面版Chrome在移动设备(例如“Nexus 7”平板电脑或“iPhone 5”)上模拟Chrome。此功能加速了Web开发,允许开发人员快速测试网站在移动设备中的呈现方式,而无需...原创 2018-07-19 22:37:00 · 9271 阅读 · 2 评论 -
【Python】Android测试adb工具--ApkInstallTool
github源码地址技术实现所使用到的python模块: time re easygui (0.98.0)(三方) >pip install easygui 安装最新也行wx (3.0)三方) os bs4.BeaufulSoup (0.0.1)(三方) urllib,urllib2,urlparse requests (2.12.1)(三方) pychartdir()(三方) _winre...原创 2018-06-23 11:50:31 · 1981 阅读 · 0 评论 -
【Selenium】页面特性与js操作页面元素
把安全帽戴好,不让你在爱情路上跌倒...1.web页面的两个主要对象:document与windowDocument 对象每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。Documen...原创 2018-05-17 11:57:15 · 1556 阅读 · 0 评论 -
【Docker】daemon.json的作用(八)
情深深雨蒙蒙,多少楼台烟雨中......背景docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json一般情况,配置文件 daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置项,则无法在启动参数中增加,会出现冲突的错...原创 2018-04-17 14:51:19 · 102139 阅读 · 33 评论 -
【抓包工具】Fiddler有哪些好用的脚本功能?
fiddler原创 2017-03-22 13:23:15 · 9480 阅读 · 0 评论 -
为什么要做浏览器适配?浏览器内核的解析和对比
转自:http://www.iefans.net/liulanqi-neihe-jiexi/要搞清楚浏览器内核是什么,首先应该先搞清楚浏览器的构成。简单来说浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于标记转载 2017-03-09 22:53:26 · 4650 阅读 · 0 评论 -
【抓包工具】Charles抓包工具都有哪些功能?
charles (官网地址)这里没有具体的截图教程,只是简单的介绍,文末推荐几个具体操作的文章Proxy:1.Throttling(节流):使用代理控制无线流量网络,达到限速的效果。场景:弱网、网络超时、网络抖动等。2.Breakpoints (断点):断点调试某一个接口或所有代理在网络中的接口。场景:修改接口请求内容,修改接口返回内容。3.SSL Proxying(SSL代理原创 2017-03-09 17:34:01 · 7614 阅读 · 0 评论 -
【测试开发】前后端分离开发,js调用api跨域问题
Access to XMLHttpRequest at ‘http://localhost:8081/api/v3.0/ci/history?user=zhenwentao’ from origin ‘http://localhost:9527’ has been blocked by CORS policy: The value of the ‘Access-Control-Allow-Credentials’ header in the response is ‘’ which must be ‘tru原创 2021-03-14 10:19:54 · 762 阅读 · 0 评论 -
【测试开发】Python装饰器 - 多个装饰器的执行顺序
装饰器是Python用于封装函数或公共代码的实现方式,类似java中的注解,在日常的开发过程中会经常用到,这里记录下多个装饰器执行顺序的。1. 疑问大部分涉及多个装饰器装饰的函数调用顺序时都会说明它们是自上而下的,比如下面这个例子:def decorator_a(func): print 'Get in decorator_a' def inner_a(*args, **kwargs): print 'Get in inner_a' return fun原创 2021-03-13 18:19:45 · 1958 阅读 · 0 评论 -
【测试开发】SpringMVC前后端分离项目的容器化实践
20210118 jwensh 关键词: Docker Dockerfile 镜像管理 仓库维护 服务部署文章目录20210118 jwensh主题: Springmvc前后端分离项目的容器化实践一、确认被容器化的服务对象熟悉被容器化服务的整体架构二、准备工作1. 确认当前服务都有哪些组件2. 数据库和配置文件提前准备3. 优先搭建基础组件(数据库、zookeeper、redis、rabbitmq等等)4. 在哪进行整个构建操作三、设计对应服务dockerfile并构建1. 基础镜像2.原创 2021-03-09 09:56:57 · 332 阅读 · 0 评论 -
【测试开发】基于gitbook构建自己学习总结的wiki
基于gitbook构建wikiDate : 2021.02.03Author: jwensh 关键词: gitbook webhook jenkins nginx wiki文章目录基于gitbook构建wiki1.构建一个gitlab项目,并用初始化2.在jenkins上添加一个job3.使用nginx来挂在gitbook build后的html文件4.上面算是已经配置完毕5.book.json 备份内容1.构建一个gitlab项目,并用初始化在本地和服务器上安装cn原创 2021-03-05 14:28:50 · 297 阅读 · 0 评论 -
【Python】基于配置的动态加载并执行类及其方法的设计
Date: 2021.02.26Author:jwensh文章目录1. 背景2. 设计思路2.1 选用配置文件 Yaml3. 基础代码3.1 解析获取到配置文件3.2 根据配置去执行3.3 service的逻辑是什么4. 总结4.1 使用这种方式的优缺点1. 背景最近要对业务数据进行分析,有m条数据,每条数据又有o个属性值,每个属性值需要过滤n种规则,按照数据俩看有m*o*n的计算量,需要写三个for循环去处理,其中还要有统计的事情,这种方式会导致一些问题,比如n种方法,其中有些不想执行有些想执.原创 2021-02-26 14:28:35 · 1123 阅读 · 2 评论 -
【测试开发】Postman接口自动化测试落地实践方案
技术方案: Jenkins+Postman+Newman+Pyhton+Nginx+SVN持续集成步骤:使用postman设计接口用例,添加断言,导出collection和environment(json文件),按项目名称为目录提交存储,在每个项目下创建test.ini文件,标记执行配置使用Jenkins创建一个参数构建的job,参数有:项目名称、测试环境、发布的工程、ikey(这些操作可供与手工执行),shell设计(调用python脚本处理)设计python脚本,读取命令行参数,然后通过tes原创 2021-01-08 14:27:51 · 643 阅读 · 5 评论 -
【测试开发】使用vs code + gtest进行单元测试 - 初体验
MACOS下各种版本:gcc : Apple clang version 11.0.3 (clang-1103.0.32.62)cmake : version 3.19.1现在,有两个问题:如何为该项目运行样本测试?如何调试这些测试和项目的源代码?初体验(gtest非安装使用)1. 创建一个干净的文件夹/Users/apple/Desktop/cUnittest2. 添加cmake文件(即CMakeLists.txt)到当前目录下,及测试文件,如下:└─cUnittest原创 2020-11-27 10:44:11 · 9499 阅读 · 0 评论 -
【Git】git push提示: error: RPC failed; curl 92 HTTP/2
背景似乎我没有操作什么,昨天提交正常,今天就不能用了,可能是我升级了什么,从提示的内容来看是因为curl发起请求协议问题(92 错误码: CURLE_HTTP2_STREAM, 可能是curl的一个bug)排查$ curl -Vcurl 7.64.1 (x86_64-apple-darwin19.0) libcurl/7.64.1 (SecureTransport) LibreSSL/2.8.3 zlib/1.2.11 nghttp2/1.39.2Release-Date: 2019-03-27原创 2020-11-25 15:55:11 · 6128 阅读 · 0 评论