- 博客(32)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注
原创 爬取网易云在线课程并保存到Excel
一、准备工作1.打开网易云课堂,搜索Python相关课程,选择全部查看2.打开谷歌浏览器,使用检查功能(F12)分析页面,在NetWork-XHR中发现所有课程信息都保存在"studycourse.json"中3.通过以上分析,我们可以使用Python中的requests模块来获取课程数据,使用xlsxwriter模块将课程信息写入到Excel中首先安装这俩模块,再将模块导入import requestsimport xlsxwriter二、实现业务逻辑获取JSON数据
2020-12-13 22:49:08
936
原创 安全测试信息收集(记录帖)
Whois信息查询站长之家:http://whois.chinaz.com/Kali系统中whois命令:(站长之家对部分大网站进行了隐藏,可使用此方法)墙外的Whois:https://who.is/主要关注:注册商、注册人、邮件、DNS解析服务器、注册人联系电话企业备案信息天眼查:https://www.tianyancha.com/ICP备案查询网:http://www....
2019-05-27 11:46:20
356
原创 Python安装数据库模块
使用如下命令转移数据库python manage.py makemigrations报错提示:检查1未安装mysqldb模块???pip install mysql-python继续安装Microsoft Visual C++ 14.0https://support.microsoft.com/zh-cn/help/2977003/the-latest-su...
2019-05-27 11:45:29
1143
原创 阿里云搭建个人博客复盘
01登录注册阿里云官网02购买服务器(点击进入)按需购买“管理控制台-云服务ECS-创建实例”,因为只是搭建个人博客,所以买了最便宜的镜像,够用即可。03创建实例创建好实例之后进入实例列表(该部分全靠百度),选择远程连接,这里需要注意。千万别忘记远程连接密码!04安装Xshell套件,Xshell6、Xftp6等。1. 安装成功之后登录阿里...
2019-05-21 11:40:37
343
原创 Android SDK 测试(二)
本文原文链接:未必平凡博客https://vv2014.com/384.html转载请注明出处[vv2014.com]很久没更新了,上次是对SDK测试的一些简单总结以及环境的搭建,但是具体细节并不是很清楚,所以重开一贴,进一步对SDK测试进行总结(以下都是学习大神的,并不是一己之力,自觉很好,才有此记录)一、文档阅读1. SDK接口提供该SDK支撑的所有能力,如:初始化、验证、...
2019-01-20 18:32:53
5876
原创 Android自动化测试 - 获取toast提示(Appium+Python+UiAutomator2)
本文原文链接:未必平凡博客https://vv2014.com/393.html转载请注明出处[vv2014.com]toast提示是app中最常见的,UI自动化中自然也要对其进行测试,故测试完成以此贴记录下一 环境配置如果环境配置OK直接跳到第6步安装uiautomator21.下载Appium最新版地址:https://github.com/appium/appium-...
2018-08-17 18:09:15
6484
7
原创 iTest的CPU占用率算法(记录贴)
最近测试AndroidCPU,需要用到iTest,多次测试数据感觉出入很大,所以查阅资料所得iTest的CPU计算方法如下一.采样法采样法与上文中的linux的算法基本相同,不同点在于,使用500毫秒采样的值来代表监控间隔的值,例子:监控间隔为5秒,则每隔5秒,系统花费500毫秒计算cpu占用率,并且将这个值作为监控间隔内的cpu占用率。缺点 :只有当监控间隔比较小,或者采样个数比较多时,才有意义...
2018-07-09 19:24:36
802
原创 CTS(Compatibility Test Suite) - Android 8.0/9.0测试套件下载
对CTS还是很陌生的,不管三七二十一,先下载下来再说呗!很多小伙伴下载CTS无法访问https://source.android.com所以喽,提供下国内的下地址:http://source.android.youdaxue.com/compatibility/cts/downloads 【Android 9.0】下载地址:Android 9.0 R5 兼容性测试套件 (...
2018-06-01 10:37:58
5231
2
原创 Appium-Android报错整理
No.1 未理解appAcitvity的意思问题:An unknown server-side error occurred while processing the command#获取设备def get_driver(): capabilities = { "platformName": "Android", "deviceName": "3353d...
2018-04-22 15:36:29
301
原创 Android 非功能性测试(性能测试)
非功能性测试是针对非功能性需求来说的。所谓非功能需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性一、交互类性能1.响应时间 启动时间和响应时间是APP带给用户最直观的性能体验。因此,无论何种类型的APP,我们都不能忽视响应时间的测试,在互联网上对于用户响应时间,有一个普遍的标准(有网络交互时),2/5/10秒原则:- 2秒 “非常有吸引力”的用户体验...
2018-03-08 11:36:15
4092
1
原创 Android功耗测试 - 针对需求定制禁用USB类型手机
背景公司与某企业合作,对手机(系统Android6.0.1)要求为不能ROOT、USB仅可以充电不能连接PC进行adb操作,而且在测试中不能拆机。在这种**的测试环境下,还需要对手机功耗进行测试了解业界测试方法当前针对手机的功耗测试方法无非就是以下几种:方法一:拆机,连接恒压电源+万用表测试平均电流mA;方法二:连接USB,保存battreystats文件,查看Computed drain数据;方...
2018-03-08 11:25:47
587
原创 AttributeError: 'NoneType' object has no attribute 'recovery'
项目:Python + UIAutomator 安卓端自动化测试问题:编译用例之后提示“AttributeError: 'NoneType' object has no attribute 'recovery'”原因分析:1.打开报错代码行,查看是否对象没有属性进入对应函数发现并不像Error所说无属性2.无奈之下只能一步步从初始化查起,发现是因为定义对象问题,
2018-01-31 16:05:37
1069
原创 Android SDK 测试(一)
本文原文链接:未必平凡博客https://vv2014.com/372.html转载请注明出处[vv2014.com]最近在做Android SDK的测试,因为之前从来没有接触过,所以在这里需要记录下整个学习的进度,日后进行补充一.关于SDKSDK,全称:SoftWare DeveLopment Kit,一般是一些软件工程师伟特点的软件包建立的开发工具集合。它可以简单的为某个...
2018-01-11 10:54:20
22090
2
原创 adb环境搭建问题error: cannot connect to daemon
本文原文链接:未必平凡博客https://vv2014.com/395.html转载请注明出处[vv2014.com]问:adb环境搭建已完成,但是连接好手机提示“error: cannot connect to daemon”答:1.检查是否有360占用,关闭adb.exe即可;2.检查是否电脑有多个adb环境,删除只剩下一个即可。...
2017-11-02 16:32:30
4212
3
原创 WIFI开关用例(UIAutomator+python+Android)
#! python2.7#!/usr/bin/python# -*- coding: UTF-8 -*-# @author: Notordinary# @date:2017-8-10# @updateDate:Noneself.wrapDevice.debug(self.fileobj, '---Case: %s start---' % self.CaseID)##############
2017-08-10 19:28:17
720
原创 安装SQL SERVER 2008 R2 错误提示
错误:There are validation errors on this page. Click OK to close this dialog box. Review errors at the bottom Setup page, then provide valid parameters or click Help for more information.原因:公司
2017-06-28 10:09:06
5688
原创 个人对于堆栈的理解(简单通俗)
最近在做安装包(Inno Setup),也没好好看C++,然后安装包出了点小问题,说是堆溢出,自己也没理解透堆栈这个概念,在这里我就简单的总结一下。 1.堆 在C++ 中,只有程序员自己分配的内存才会储存到堆中,比如int *b = (int *)malloc(sizeof(int)*1) 这就算自己手动分配的一个,然后它就储存在堆中,当你两次调用的时候会发现,即使你不手动释放内
2017-03-08 11:48:31
4712
原创 【Inno Setup】 仿QQ浏览器源码
#define MyAppName "QQ 浏览器"[Setup]AppName={#MyAppName}AppVersion={#MyAppName}AppVerName={#MyAppName}AppPublisher={#MyAppName}DefaultDirName=.\QQ浏览器DefaultGroupName={#MyAppName}OutputDir=.Outp...
2017-03-08 11:48:28
4451
原创 【转载】Inno Setup入门(二十四)——Inno Setup类参考(10)
这里介绍一下FolderTreeView 类。TFolderTreeView = class(TCustomFolderTreeView) property OnChange: TNotifyEvent; read write; property OnRename: TFolderRenameEvent; read write;end;而TCustomFolderTreeView又继承自TWi
2017-03-08 11:48:25
291
原创 【转载】Inno Setup入门(二十三)——Inno Setup类参考(9)
上班挺累的。今天就简单说一下ProgressBar。TNewProgressBar = class(TWinControl) property Min: Longint; read write; property Max: Longint; read write; property Position: Longint; read write; property State: TNewPro
2017-03-08 11:48:22
277
原创 【转载】Inno Setup入门(二十二)——Inno Setup类参考(8)
列表框 列表框(ListBox)是Windows应用程序中重要的输入手段,其中包括多个选项用户可以从其中选择一个或者多个,程序根据用户的选择做出相应的处理,列表框在外观上和存储框类似,但是行为却有很大的不同,列表框中项一般是预先给定的,而存储框则可以让用户进行输入,并且列表框中的项被选择之后也会触发事件。Pascal脚本中列表框的类由TlistBox实现,其定义如下: TList
2017-03-08 11:48:19
216
原创 【转载】Inno Setup入门(二十一)——Inno Setup类参考(7)
复选框 复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体、斜体和下划线,这三种状态可以任意组合,像这样的选项可以采用复选框实现。Pascal脚本中对应的类是TcheckBox,其定义如下: TCheckBox = class(TCustomCheckBox) property Alignment: TAlignment; read
2017-03-08 11:48:16
189
原创 【转载】Inno Setup入门(十九)——Inno Setup类参考(5)
单选按钮 单选按钮在安装中也很常见,例如同一个程序可以选择安装不同的性质的功能,例如选择32位或者64位等,两者是排他性的,因此可以通过单选按钮(RadioButton)来实现,在同一个容器中放置的单选按钮是自动带有排他性的,Pascal脚本中单选按钮的定义如下: TRadioButton = class(TButtonControl) property Alignment: TAlig
2017-03-08 11:48:13
223
原创 【转载】Inno Setup入门(十六)——Inno Setup类参考(2)
这里将接着在前面的基础上介绍如何在自定义页面上添加按钮。按钮属于Tbutton类,该类继承自TbuttonControl,类定义如下: TButton = class(TButtonControl) property Cancel: Boolean; read write; property Caption: String; read write; property Defau
2017-03-08 11:48:10
206
原创 【转载】Inno Setup入门(十三)——Pascal脚本(2)
事件函数(2)function CheckPassword(Password: String): Boolean;如果安装程序在Pascal 脚本中发现该函数,它自动显示密码页并调用CheckPassword 检查密码。返回True 表示接受密码,返回False 拒绝。测试代码如下:function CheckPassword(Password: String): Boolean;
2017-03-08 11:48:07
268
原创 【转载】Inno Setup入门(十二)——Pascal脚本(1)
事件函数(1)Inno Setup支持以下函数和过程。function InitializeSetup(): Boolean;该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下:function InitializeSetup(): Boolean;begin Result := MsgBox('安装程序正在初始化,你确定要安装吗?'
2017-03-08 11:48:04
264
原创 【转载】Inno Setup入门(十)——操作注册表
有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。本段说明:参数列表:参数说明Root根键。必须是下列中的一个:HKCR (HKEY_CLASSES_ROOT)HKCU (HKEY_CURRENT_USER)HKLM (HKEY_LOCAL_M
2017-03-08 11:48:01
286
原创 Monkey批处理“系统找不到指定的路径。”
要求:1.Monkey单模块测试;2.Monkey日志保存到手机根目录;3.批处理上述要求。错误写法:adb shell monkey -p com.android.calendar -p com.android.soundrecorder --throttle 500 --ignore-crashes --ignore-timeouts --ignore-
2016-10-13 18:23:45
1791
原创 Monkey测试批处理
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-13 18:15:50
894
1
转载 获取时间日期格式和延时:date、sleep
很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。date命令date命令的功能是显示和设置系统日期和时间。date命令中各选项的含义分...
2016-05-30 18:22:31
476
华为第三方应用CTS测试
2018-10-16
使用Python操作Android手机无反应
2017-08-07
Pascal 怎么通讯? 用http协议?
2014-05-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人