自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唯柳独斓

工作小记

  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 德胧集团-住10晚兑1晚

2024-02-01 11:27:16 98

原创 爬虫之-bilibili视频下载-分片下载合并

分片下载原理:如100M文件,我们每次下载1M之后持续写到文件中,直到超出限度就停止写入(具体细节已在源码中进行了说明) def fileDownload(homeurl, url, title, typ): """ 视频及音频分片下载 :param homeurl: B站地址 :param url: 下载链接 :param title: 视频名称 :param typ: 类型: 0(视频) 1(音频) :return: """ headers = getHtmlHeader.

2020-11-27 10:49:14 546 1

原创 爬虫之-bilibili视频下载-下载链接获取

获取系列视频信息:(名称+请求地址)urls = []names = []bv_num = "这里是需要下载视频的BV值"def get_tilt(): http = "https://www.bilibili.com/video/%s?p=%s" try: url = "https://www.bilibili.com/video/%s" % bv_num response = requests.get(url=url, headers=getHtmlHeaders) if re

2020-11-27 10:33:38 1614

原创 爬虫之-bilibili视频下载-接口分析

事件起因:朋友:我最近想学一个***技术,在B站找到了教学视频。我想把视频弄下来方便学习。 我:B站不提供下载功能,估计只能安排一波了! 朋友:最后是一下把一个系列的全下下来。 我:好的,我来安排安排。需求分析:需求:一键下载B站某一系列视频思路:分析一下网站源码,找到视频下载接口 模拟接口下载视频接口分析:网页打开该视频,查看网页源码分析:(我们可以通过p控制“集”)view-source:https://www.bilibili.com/video/BV..

2020-11-27 10:08:37 1816

原创 APP`S兼容自动化-runCase()实现-终

主要测试前面已经完成了,现在就是runCase()主体。主体数据准备:class run: def __init__(self, oldApp, callBackUrl): self.oldApp = oldApp self.callBackUrl = callBackUrl self.data = [] # 回调数据回调封装: def __callBack(self, json): time.sleep(TIME) url = self.callBackUrl

2020-11-18 15:16:56 246

原创 APP`S兼容自动化-广告页、引导页处理

在测试过程中发现部分APP启动过程中会出现广告业、引导页。大部分都是图片,部分是页面。无法点击跳过或开始。只能借助图片识别的能力,决定使用第三方的图片识别,返回文字及坐标的功能。如下:(每天500,完全够用)登录获取Token:def getToken(): # client_id 为官网获取的AK, client_secret 为官网获取的SK host = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_cred

2020-11-18 15:01:45 245 2

原创 APP`S兼容自动化-runCase()实现-04

本文继APP`S兼容自动化-runCase()实现-03。兼容性判断主体:

2020-11-18 14:47:31 197

原创 APP`S兼容自动化-runCase()实现-03

本文继APP`S兼容自动化-runCase()实现-02。封装uiautomator相关方法-定义class:class uitest: def __init__(self, path, device, page): """ 通过uiautomator2进行测试 :param device: 设备地址 :param apkId: apk标识 :param runType: 文件类型:0原始文件;1加固文件

2020-11-18 14:26:04 176

原创 APP`S兼容自动化-runCase()实现-02

本文继APP`S兼容自动化-runCase()实现-01。安装APP:def install(device, App_dir): """ 指定设备,app 进行安装 并启动 :param device: 设备 :param App_dir: apk地址 """ clear_device(device) cmd = 'adb -s ' + device + ' install -r ' + App_dir result = os.

2020-11-18 12:17:42 140

原创 APP`S兼容自动化-runCase()实现-01

前文中已对测试服务搭建进行了说明,接下来主要是对runCase()实现做些准备工作。获取有效设备地址:(用于支持同时进行测试)def findDevice(): """ 获取有效的设备地址 :return: 列表地址列表 """ result = os.popen('adb devices') res = str(result.read()) res = res.replace("List of devices attached", "")

2020-11-18 12:05:32 275

原创 APP`S兼容自动化-测试服务搭建:

事件起因:业务:最近有一批APP需要进行持续的兼容性测试,估计要疯! 我:兼容性测试要求高吗? 业务:暂时不高,安装、运行、随便点点没问题就行。 我:那搞个兼容自动化测试服务吧,刚好你们有个内部系统,对接就行。 业务:来、来、来,咱们细聊。分析需求:需求:最好一次性能够测几台手机。 异常情况需要分类:无法安装,启动失败,兼容失败。思路:基础框架:flask+uiautomator2.0+logging 搞个队列:任务下发后排队处理。只管调,反正我每次只能测一个。 主动回调:

2020-11-18 11:42:13 197

原创 微信多开之——shell脚本

事件起因:朋友:电脑上怎么开多个微信啊! 我:微信可以多开的吗?怪我只有一个微信号! 朋友:之前好像可以的现在不行了! 我:之前你是怎么操作的! 朋友:快速双击图标,只要手够快就可以打开2个登入口。 我:那就是你手速下降了!分析实践:1.微信登录时点击图标运行:直接打开了聊天页面(这里应该是判断了我现在是登录状态)2.退出登录后多次点击图标运行:第一次打开了登录口,第二次居然还是这个登录口(会不会是手速问题)3.手速不够命令来:完美打开多个微信口 找微信安装目录:通...

2020-07-16 17:47:29 1752

原创 爬虫之-APK下载

因工作学习需要大量APK样本,手动下载太痛苦,自动挖掘一招解决。第一步:需求分析 1.正经渠道的APK。 2.随机取不要太刻意的找某个类型的 3.动静不要太大,爬多了有点慌第二步:找口子 发现可以在应用市场中通过搜索找APK,返回的是json。下面是例子: https://sj.qq.com/myapp/searchAjax.htm?kw=a&pns=MzA=...

2020-05-25 10:55:48 1197 1

原创 从等保到OODA

从等保2.0看到了“主动安全防御能力”将成为网络安全的中坚力量;OODA模型在网络安全中的应用:观察(Observe),调整(Orient),决策(Decide),行动(Act)观察:自己:资产管理、漏洞管理敌人:威胁分析与检测技术应用环境:网络安全态势感知与可视化调整:事前防御措施:定时漏洞扫描、打补丁、安全配置基线、黑白名单调整,安全知...

2020-04-17 17:17:56 834

原创 笔记梳理:Android CPU

Linux层有公共目录。很多公共信息资源由两个虚拟的文件系统提供:/proc:包括内存,CPU,网络等/sys:设备驱动,网络环境(/sys/class/net/)等我们先通过proc/stat 来获取cpu的整体情况adb shell catproc/stat转存失败重新上传取消在对图片中的数据进行解析第一列中(cpu ) :是cpu的...

2020-04-17 17:16:25 432

原创 笔记梳理:adb常用命令

1.查看APP的Package 进入appt程序的安装路径(D:Program Files\Android\sdk\build-tools\21.1.2)aapt dupm badging xxx.apk |findstr"package"2.查看APP的MianActivity 进入appt程序的安装路径(D:Program Files\Android\...

2020-04-17 17:14:25 334

原创 Linux笔记梳理:文件内容查看

Linux查看文件内容(可以使用man cat 查看命令使用文档) cat:由第一行开始显示文件内容语法:cat -[AbEnTv] 文件路径参数选择: -A 相当于-[vET]的整合。可列出一些特殊字符而不是空白 -b 列出行号,针对非空白行做行号显示,空白行不标行号 -E 将结尾的断行字节$显示出...

2020-04-17 17:12:24 212

原创 Linux笔记梳理:文件与目录的管理

绝对路径与相对路径的区别 绝对路径: 路径的写法,由根目录/写起,例如:/usr.share/doc这个目录 相对路径: 路径的写法,不是由/写起,例如由/usr/share/doc要到/usr/share/ man底下时,可以写成:cd../man这就是相对路径的写法处理目录常用命令(可以使用man [命令...

2020-04-17 17:10:57 203

原创 Linux笔记梳理:文件的基本属性

文件的基本属性 Linux系统是典型的多用户系统,不同用户所处的地位不同对应的权限就会有不同,为了保护系统的安全性,Linux系统对不同用户访问同一个文件(包含目录)的权限做了不同的规定。 实例中: bin文件的一个属性用“d”表示(表示该文件是)个目录文件 【d】表示目录 ...

2020-04-17 17:09:36 288

原创 Linux笔记梳理:目录结构

一。目录结构(命令:ls查看目录结构)目录解释: /bin: 该目录存放常用命令(Binary) /boot: 该目录存放Linux启动核心文件(包含连接文件及镜像文件) /dev: 该目录存放Linux...

2020-04-17 17:07:22 200

原创 PDCA&OODA循环

PDCA循环1.PDCA循环是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,获得普及,所以又称戴明环。全面质量管理的思想基础和方法依据就是PDCA循环;2.即:计划(Plan)、执行(Do)、检查(Check)、处理(Act)基本解释:1、P (Plan) 计划,包括方针和目标的确定,以及活动规划的制定。2、D (Do) 执行,根据已知的信息,设计具体的方法、方案和计划布...

2019-12-18 15:37:52 8134

原创 敏捷测试-测试流程调整

      在刚听到敏捷测试的时候做过一定的了解。但是实际项目中并没有碰到过,就一直没有系统的理解和调整过。前段时间接手一个使用敏捷开发的项目,从产品设计到第一版上线的时间只有2个月的时间。这让原有的测试流程饱受打击。如何快速的面对敏捷制定符合自己的测试流程,更好的服务于项目成为团队的首要任务。      通过思考与讨论,对原有的测试流程做出了调整:一. 测试产出调整:测试计划,测试点,测试...

2018-10-31 16:44:42 6704

原创 接口测试-Jmeter:登录篇

           在接口测试的工作中我们一般首先面对的时登录操作,由于部分系统出于对安全性的考虑,登录做的都比较复杂如:1.参数加密传输;2.需要输入验证码;3.需要进行ToKen等。面对这里都是让我们接口测试时比较头疼的,那我们就先从易到难说下去。           1.常规登录:             首先我们要建一个HTTP 请求默认值,将公共用到的协议,服务器或ip,端口进行...

2018-10-11 10:37:11 25450 4

原创 接口测试-Jmeter:安装篇

一。JMeter  安装前需要准备以下环境:    1. JMeter是100%纯java应用程序,环境中我们需要对JDK环境进行安装与配置,这里就不多说前面的文章中有说明:JDK安装配置:环境搭建-JAVA    2.JMeter  下载:二。JMeter 运行 及语言设置     1.双击:D:\apache-jmeter-4.0\bin   目录下的jmeter.bat 启动运行...

2018-10-11 09:36:11 202

原创 接口测试:预告篇

在测试历程中我们都应该记得有个测试金字塔如下:越在金字塔的底层测试覆盖的就越全面,成本越低。但是其实在测试实施的过程中我们会发现,其实除了金字塔外我们还有个模型图,椭圆模型如下:通过对接口测试与UI测试,单元测试做对比,发现接口测试(api)性价比是比较高的。之后我们一起来看看接口测试,其实通俗点说就是对不同组织间的通信方式进行规范性的测试。重点在于:数据交换和传递,及对过程的管理,组织...

2018-09-25 15:44:21 235

原创 Python-apk安全检测--反编译资源文件(Smali+class+java)代码实现-02

前面反编译Smali文件其实都不是比较简单的,一步就可以获取到我们想要的,但是下面我们需要获取到源码(java)文件我们需要分几步来完成,我这里就不做文字型的描述了代码中都有详细的说明:一 。我们要先获取class文件,这里需要用到工具enjarifydef decompileClass(self): """反编译获取Class 文件""" jar_dir...

2018-09-21 16:06:06 709

原创 Python-apk安全检测--反编译资源文件(Smali+class+java)代码实现-01

       前面我们已经将环境都安装好了,现在我们就开始搭建一个项目来做反编译啦!首先我们说一下我这边项目的一个目录结构:config(配置文件目录),res(反编译目录资源),util(工具目录),test(测试代码目录)1.config目录:主要房租一些配置文件全局的获取部分需要的设置2.res目录:apk文件目录(apk_dir);class文件目录(class_dir);java...

2018-09-21 15:11:20 845

原创 Python-apk安全检测--反编译资源文件(Smali+class+java)-工具下载环境配置

         说到反编译,其实也不是太熟(毕竟这个是些个逆向大神做的事情)。但是在测试环节种我们需要获取到一些基本的反编译文件做一些验证及测试的工作。为了能够更好的完成工作就只能自己动手啦!         首先我需要确认一下我们需要得到的目标文件:Smali(常规反编译文件),Class(Java的编译文件),Java(源代码)。这里面我们最容易拿到的就是Smali文件了(当然是没有加固...

2018-09-21 14:24:48 845

原创 Python 自定义随机字符串

            本篇文章主要是:前段时间在工作需要创建多个随机密码:这个密码需要包含字母/数字/字符,当时就直接在使用的地方写了一个简单的随机方法,但是下去之后和同事进行了一下沟通,其实他们在平时的工作中也会用到一些随机字符串,最后就想着整理一个单独的类,可以进行各种类型字符串的随机生成。            简单描述一下这个类的基本满足需求:可以自定义随机一组字符串,自定义包含:1...

2018-08-27 14:36:39 1616

原创 Python +Selenium 数据驱动 excel文件读写

在测试过程中我们经常会遇到需要大量测试数据进行支持的时候,如添加批量数据,多用户登录等。为此我们需要用excel文件来准备大量数据,这里就涉及到了 excel文件读取的读取:我们直接贴代码吧!代码中有详细的说明class ExcelReader: """ 读取excel文件中的内容。返回list。 如: excel中内容为: | A | B ...

2018-08-09 15:54:03 2848

原创 Python +Selenium 支持多项目集中配置文件管理Yaml

在自动化测试项目管理经常会遇到2个问题:    1.我手头上有多个需要做自动化的项目,我每个项目都要新建一个项目文件吗?    2.一些基础的配置信息如何高效的进行管理?             争对这2个问题,这边采用了Yaml  进行配置文件的一个管理:YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。           ...

2018-08-09 15:38:05 1337

原创 Python +Selenium 测试框架unittest+邮件+测试报告

集中为测试用例管理,我们这里用到了unittest+email和前文提到的修改过后的HTMLTestRunner集中管理测试用例,我们这里用到了unittest+email 和前文提到的修改过后的HTMLTestRunner使用过程中直接:Run 就可以执行指定目录中的全部测试用例,自动生成测试报告:testOutput\html\gf.html邮件发送到指定的邮箱中impo...

2018-08-08 15:18:46 1266

原创 Python +Selenium 底层API封装(日志+截图管理)

框架思路参考Selenium2测试框架构思系列文章使用:import seleniumKingking = seleniumKing.WebTools(path)king.Open(URL)直接附上源码: import osimport sysimport timefrom PIL import Image, ImageFilterfrom pytesserac...

2018-08-08 15:08:04 1132

原创 Python +Selenium日志系统搭建

在自动化测试过程中如何对错误如何定位,主要的手段就是进行日志定位,主要形式有两种:1.控制台;2.日志文件。调用:import Loggerlogger = Logger(path).getlog()logger.info("前进浏览器")话不多说直接上源码:# _*_ coding: utf-8 _*_import loggingimport os.pathimp...

2018-08-08 15:03:16 1199

原创 Python+Selenium 测试报告优化

 本次优化是基于网络共享模板(python 3.x):                     1.界面排版优化                     2.增加圆饼图统计  整体效果如图:使用方式:report_path = os.path.join(os.getcwd(), r"testOutput\html\report.html") fp = open(r...

2018-08-08 14:44:46 2255 2

原创 Selenium2测试框架构思-03

其实在我们测试的过程中会发现有很多数据问题需要处理,比如页面上返回的数据是不是对的?数据是不是全的?这些我们都需要我们有一个判断,但是这些数据如何来,现在我这里提供了3条路径来解决这个问题:1.数据库直接获取;2.通过接口返回数据;3.通过xls保存数据。当然在实现了以上三个功能后,我们可以依据这个做更多的事情。比如:接口测试,数据库测试,数据驱动。同时还可以用来定位一些问题。通过对数据库数据,接...

2018-07-27 15:22:19 195

原创 Selenium2测试框架构思-02

Selenium封装在封装过程中我尽量做到2点:多次出现的代码尽量提取出来;结构清晰保证可阅读性。下面是我规划了一个相对明了的结构体系,可以帮助自己比较好的构建好整个封装思路。在这个封装过程中会发现我们在元素查找仅到By,这是因为为了更好的解决由于页面元素变化增加自动化维护成本的问题,我在下面的文章中会对页面元素封装思路中有具体的介绍。我们在开始方法之前我们先做一个准备工作,我们需...

2018-07-27 15:19:19 275

原创 Selenium2测试框架构思-01

编写本篇文章的目的是为了在今后的自动化测试学习中提供一个好的文档指导,更有效的进行框架的优化及维护。同时也为安卓自动化测试框架搭建提供一定的可行性依据。在开始框架整理之前我先对框架最终效果进行一个设定,也是给自己建立一个目标。分层明显:业务逻辑层,操作逻辑层,基础操作层,数据层(测试数据,元素数据,配置数据)日志清晰:操作日志,错误日志功能丰富:接口测试,数据库测试,基础功能测试,...

2018-07-27 15:15:22 210

原创 JAVA_Selenium Appium安卓自动化测试 -第一个case

      上文中我们已将环境准备好了,现在我们就利用一个case来认识这套框架。我们先利用Intellij IDEA(下问中我都以IDEA称)新建一个maven项目。由于我使用的电脑无法连接外网,所以项目中我将依赖重新添加到lib 目录中添加依赖的过程大家可以连接到中央库可以忽略。       1.打开IDEA我们新建一个项目    2.选中Maven,勾选Create from...

2018-04-27 09:43:08 1958

原创 JAVA_Selenium Appium安卓自动化测试 -环境准备

    最近这段时间,由于项目中出现了webView。我们不得不考虑使用新的技术去对这个webView进行自动化测试,最终决定使用Appium+selenium+java 技术。为了以后能够更好的学习及掌握技术,我将我整个从零学习过程记录下来,写相关系列的文章分享出来,巩固自己的知识体系。    首先我们需要了解一下,这套技术实现的一个原理。这里面我们将用到两个大件:Appium,seleni...

2018-04-26 15:54:44 1148

《爬虫之-bili视频》源码

《爬虫之-bili视频》源码解压密码:tester。 《爬虫之-bili视频》源码解压密码:tester。 《爬虫之-bili视频》源码解压密码:tester。 《爬虫之-bili视频》源码解压密码:tester。

2020-11-30

python 自动化测试报告优化版

本次优化是基于网络共享模板(python 3.x):                      1.界面排版优化                      2.增加圆饼图统计 

2018-09-21

反编译工具 enjarify+jad

enjarify+jad 1.将apk反编译成Java源码(classes.dex转化成jar文件) 2.查看APK中classes.dex转化成出的jar文件,即源码文件

2018-09-21

apktool反编译工具

作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)

2018-09-21

uiautomator.jar

uiautomator.jar Uiautomator2.0 jar包 用于安卓自动化测试开发 如果安卓自动化测试开发需要其它方面的需要,欢迎交流

2018-03-23

空空如也

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

TA关注的人

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