10 2018 档案
10-28质量监控平台图形化
摘要:1.检索 2.图表 2.1.饼图 2.1.1.Split Slices切片 Aggregation Terms条件 Field 选择关键词 二次切分 会在第一次切片的基础上,在外层再次切分 三次切分 2.1.2.分图Split Chart chart只能在首层分割,其后只能进行切片。此处chart选 阅读全文
posted @ 2018-10-28 22:08 singleSpace 阅读(491) 评论(0) 推荐(0)
10-28质量监控ELK
摘要:监控业务范围 app崩溃监控(Bugly) 应用性能监控(APM) 业务监控(TalkingData、友盟) 质量监控(缺位) 质量监控平台ELK "elk官网" 数据构造 线上错误状态分布 故障影响范围 异常接口列表和影响用户采样 测试进展分析 漏测分析 关联图建模分析 插桩技术: 基于编译插桩, 阅读全文
posted @ 2018-10-28 17:29 singleSpace 阅读(493) 评论(0) 推荐(0)
1027代码审计平台 4-安卓项目
摘要:安卓项目 ./gradlew sonarqube \ Dsonar.projectKey=com.ali:chenyi \ Dsonar.projectName="chenshanju" \ Dsonar.host.url=http://localhost:9000 \ Dsonar.login=4 阅读全文
posted @ 2018-10-28 07:14 singleSpace 阅读(237) 评论(0) 推荐(0)
1027代码审计平台 3 Java maven
摘要:使用成熟的构建工具对maven工程进行分析 官网: "SCAN/Analyzing+with+SonarQube+Scanner+for+Maven" 1.如下图修改settings.xml文件 1.1查看maven目录和版本 方法1:修改/Users/chenshanju/Documents/ap 阅读全文
posted @ 2018-10-28 07:12 singleSpace 阅读(236) 评论(0) 推荐(0)
1027代码审计平台 2-sonarscanner项目变更
摘要:修改version,可以获得新版本的解析数据,与以往结果比对,获取bug、漏洞、代码不规范、覆盖率等变化,重点关注新增的bug及问题分布 version参数修改 1.对sonar project.properties的version参数 2.命令行传入 阅读全文
posted @ 2018-10-28 07:10 singleSpace 阅读(199) 评论(0) 推荐(0)
1027代码审计平台 1-sonar scanner
摘要:1.代码审计 1.1综合性的代码分析平台 sonar支持自定义规则,较多的公司使用 360火线 1.2IDE辅助功能 Xcode、Android studio 阿里巴巴Java开发手机ide插件支持 1.3独立的静态解析工具 findbugs Java pmd 阿里巴巴Java开发手册pmd插件 a 阅读全文
posted @ 2018-10-27 14:00 singleSpace 阅读(1003) 评论(0) 推荐(0)
app遍历——appCrawler的使用
摘要:1.appCrawler环境配置 1.1 apkinfo获取安装包的报名和mainActivity https://github.com/codeskyblue/apkinfo/releases 使用方法:apkinfo 安装包 1.2 手机镜像工具 scrcpy mac安装scrappy:brew 阅读全文
posted @ 2018-10-26 07:44 singleSpace 阅读(2160) 评论(0) 推荐(0)
markdown语法
摘要:待补充 阅读全文
posted @ 2018-10-26 07:40 singleSpace 阅读(125) 评论(0) 推荐(0)
app crawler1
摘要:app crawler简介 执行 java jar appcrawler 2.1.3.jar 查看相关参数 a, app Android或者iOS的文件地址, 可以是网络地址, 赋值给appium的app选项 指定安装包apk或ipa,如果已安装可以忽略该参数 示例:appcrawler a xue 阅读全文
posted @ 2018-10-26 07:39 singleSpace 阅读(230) 评论(0) 推荐(0)
WebDriverAgent原理
摘要:传输层:HTTP/HTTPS/HSF/Socket 安全性:HTTP/HTTPS 功能、单元 性能 限流、加服务器 目的:稳定的服务的TPS摸高测试(短时间的极限,不可持续) API接口测试 施压 服务端监控(CPU百分比、内存、网络(带宽、请求队列)) 计算密集型关注CPU,80%之后,CPU由于 阅读全文
posted @ 2018-10-26 07:38 singleSpace 阅读(2360) 评论(0) 推荐(0)
yaml语言教程
摘要:大家直接去看阮一峰的教程。 http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt 简介 基本语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 阅读全文
posted @ 2018-10-26 07:36 singleSpace 阅读(162) 评论(0) 推荐(0)
Air test 基于屏幕比例实现滑动的方法
摘要:```#python # -*- encoding=utf8 -*- __author__ = "chenshanju" __docs__ = "基于iOS类实现滑动" from airtest.core.api import * from airtest.core.ios import IOS auto_setup(__file__) class Base(): def __init_... 阅读全文
posted @ 2018-10-25 22:01 singleSpace 阅读(6239) 评论(0) 推荐(0)
adb命令
摘要:1.adb devices 查看当前的安卓设备,包含手机和模拟器,返回设备序列号和状态 offline,下线,重新插拔或重新打开USB调试 device,正常 unauthorized,未授权 2.adb forward转发端口,没用过 3.adb kill server /adb start se 阅读全文
posted @ 2018-10-25 21:33 singleSpace 阅读(881) 评论(0) 推荐(0)
java-appium-527手机浏览器、PC端程序、grid模式
摘要:1.手机浏览器 2.window通用成语自动化 3.appium支持grid模式 阅读全文
posted @ 2018-10-24 21:49 singleSpace 阅读(292) 评论(0) 推荐(0)
python appium增加方法
摘要:1.测试过程中发现python client没有拨打电话的方法,因此去添加该方法 1.1查看源码 "appium base driver/blob/master/lib/protocol/routes.js文件" 1.2使用postman模拟该请求 '/wd/hub/session/:session 阅读全文
posted @ 2018-10-22 18:39 singleSpace 阅读(424) 评论(0) 推荐(0)
appium 5-27屏幕旋转、
摘要:1.屏幕切换 注意:应用一定要支持横竖屏切换,否则无效果, 2.应用切换到后台 3.手机解锁 注意:手机存在解锁密码,会解锁失败。如果存在密码,可以点击电源键,点亮屏幕后再解锁 4.来电和短信,仅限模拟器 5.关闭应用,启动应用 6.开启\关闭飞行模式 7.截屏 8.执行脚本 "查看示例" "更多" 阅读全文
posted @ 2018-10-22 14:20 singleSpace 阅读(317) 评论(0) 推荐(0)
Docker 1
摘要:1.Docker安装 下载地址:https://download.docker.com/mac/edge/Docker.dmg 验证Docker信息 docker version docker compose version docker machine version docker加速器 http 阅读全文
posted @ 2018-10-19 17:20 singleSpace 阅读(193) 评论(0) 推荐(0)
android手机版本
摘要:1.判断安卓手机是64位,还是32位 32位 64位 2.判断安卓手机CPU是64位,还是32位 32位 64位 3.判断安装包是否可以安装在32位的安卓机或模拟器 将库存放在lib/下,针对不同的平台、不同的指令,启动不同的库。可以通过查看lib目录下是否包含x86目录判断安装包是否支持真机 ar 阅读全文
posted @ 2018-10-16 20:06 singleSpace 阅读(541) 评论(0) 推荐(0)
python selenium 问题汇总
摘要:FAQ 1.python+selenium+Safari浏览器,定位元素 selenium.common.exceptions.ElementNotVisibleException: Message: An element command could not be completed because 阅读全文
posted @ 2018-10-15 14:41 singleSpace 阅读(785) 评论(0) 推荐(0)
jenkins持续集成3
摘要:1.安装Pipeline插件,并初识 1.启动Jenkins,打开浏览器http://localhost:8080,系统管理,用户名:chenshanju/123456 2.系统管理 插件管理,安装pipeline插件 阅读全文
posted @ 2018-10-14 11:38 singleSpace 阅读(371) 评论(0) 推荐(0)
3-4 1449 web view
摘要:1.app类型 |不同类型的应用|区别| | |: |native app|纯原声app,Android用Java些,iOS用object c写| hybrid app|套用原声应用的外壳,既有原生的UI页面,又通过内置web view组件(相当于内置浏览器),可以访问本地和远程的html文件,Na 阅读全文
posted @ 2018-10-13 17:21 singleSpace 阅读(311) 评论(0) 推荐(0)
python selenium-1 环境搭建new
摘要:1.Mac安装Anaconda集成环境 集成环境有助于快速编写脚本。 将安装的python3版本设置为python,系统的python更改为python2 "Anaconda地址 https://www.anaconda.com/download/ macos" 2.用于测试的demo.py 3.下 阅读全文
posted @ 2018-10-11 17:25 singleSpace 阅读(248) 评论(0) 推荐(0)
专项测试9-2-1
摘要:专项测试 业务测试:面向新需求 回归测试:面向老需求 专项测试:面向非功能需求的具体质量维度特征 硬件性能测试: CPU、内存、耗电量测试(batteryhistory\instruments) 卡顿测试(blockcanary) H5性能测试(devtool headless chrome) 场景 阅读全文
posted @ 2018-10-10 22:51 singleSpace 阅读(154) 评论(0) 推荐(0)
airtest IDE问题汇总
摘要:FAQ 1.同一个脚本,使用IDE可以运行,使用命令行运行报错 原因:曾经开启过anyproxy代理,添加过HTTP_PROXY环境变量,将其取消即可 https://www.cnblogs.com/csj2018/p/9739143.html 2.Air test生成report图片不可见,如下图 阅读全文
posted @ 2018-10-10 19:12 singleSpace 阅读(4515) 评论(0) 推荐(0)
appium 3-4-1034等待、日志、性能数据、xpath定位、web driver协议
摘要:1.等待 1.1精确等待 sleep 不推荐 1.2全局隐式等待 一段时间内,会不断的查看当前页面是否有某个控件。存在就返回;否则就一直寻找,直到超时。默认值是0,即不等待 问题:隐式等待设置无效,没有继续寻找 1.3显式等待,针对单个元素 2.log 3.手机性能数据 python目前不支持 4. 阅读全文
posted @ 2018-10-07 10:53 singleSpace 阅读(581) 评论(0) 推荐(0)
appium 3-31626 toast识别
摘要:1.toast弹窗,普通方式不能获取 例如使用getPageSource是无法找到toast的信息,uiautomatorViewer加载页面时间较长,也很难采集到toast信息 2.通过curl命令探测toast shell for i in ;do date curl X POST http:/ 阅读全文
posted @ 2018-10-06 21:54 singleSpace 阅读(467) 评论(0) 推荐(0)
appium 3-31603调试分析方法
摘要:1.Appium Log 清晰记录了所有的请求和结果 IDE执行结果:提示方法没有实现 appium日志 通过log中可以获取更多的信息,如 在screenshot方法执行时,有URL链接,加上IP和port,访问就可以获取到更多信息。 127.0.0.1:4723/wd/hub/session/9 阅读全文
posted @ 2018-10-06 15:41 singleSpace 阅读(378) 评论(0) 推荐(0)
java-appium-527 WebDriver协议&针对控件的操作
摘要:1.WebDriver协议 https://www.w3.org/TR/webdriver/ list of endpoints 1.1查看当前所有的session情况 http://127.0.0.1:4723/wd/hub/sessions 1.3获取source http://127.0.0. 阅读全文
posted @ 2018-10-04 18:39 singleSpace 阅读(1113) 评论(0) 推荐(0)
java-appium-527进阶-1 UiAutomator1&2区别和封装
摘要:1.UiAutomator和UiAtumator2的区别: 1.1 UiAutomator1有关于id定位的策略 UiAutomator1 id定位在resourceid匹配失败时,会匹配contentDesc。 安卓会根据id进行3种情况的判断: 1.resourceId 如user_profil 阅读全文
posted @ 2018-10-04 11:09 singleSpace 阅读(1729) 评论(0) 推荐(0)
python-appium520-2初步使用
摘要:1.录制自动化脚本 场景:启动雪球,点击我的,登陆雪球,选择手机及其他登陆,输入手机号 2.Appium客户端 客户端介绍:https://github.com/appium/appium/blob/master/docs/en/about appium/appium clients.md 3.使用 阅读全文
posted @ 2018-10-04 10:14 singleSpace 阅读(509) 评论(0) 推荐(0)
python-appium520-3引入unittest,编写自动化用例
摘要:unittest是python的测试框架,和junit相似。 test.py 引入unittest test2.py 阅读全文
posted @ 2018-10-03 19:12 singleSpace 阅读(132) 评论(0) 推荐(0)
使用postman模拟appium的http请求
摘要:Appium是Server,接收http请求,使用Postman模拟请求 1.anyproxy 1.1、安装和运行 注意:测试完不要忘记取消代理设置 1.2、浏览器打开localhost:8002 1.3、设置环境变量和代理 Mac:export HTTP_PROXY=127.0.0.1:8001 阅读全文
posted @ 2018-10-03 17:09 singleSpace 阅读(910) 评论(0) 推荐(0)
Android手机卸载第三方应用
摘要:测试机互相拆借,过多的应用占用手机空间,使用脚本将不需要的第三方应用卸载。 shell !/bin/sh 白名单 whiteName=( com.tencent.mobileqq com.tencent.mm com.sina.weibo com.tencent.mtt com.alibaba.an 阅读全文
posted @ 2018-10-03 11:14 singleSpace 阅读(867) 评论(0) 推荐(0)
Appium录制脚本520-2
摘要:1.录制自动化脚本 场景:启动雪球,点击我的,登陆雪球,选择手机及其他登陆,输入手机号 2.使用Java进行测试Appium测试 2.1创建Java工程 file 创建maven工程 填写GroupId(团队名)&ArtifactId(工程名) finish 2.2Java安装Appium客户端 m 阅读全文
posted @ 2018-10-02 15:30 singleSpace 阅读(1182) 评论(0) 推荐(0)
Appium简介和初步使用520-1
摘要:1.移动互联网架构简化图 2.Appium的优势 多种开发模式支持 native hybrid webview 多平台支持 android ios 跨语言 java python ruby nodejs php 支持跨app,可以在多个app之间交互 不依赖源代码,可以测试第三方应用 3.Appiu 阅读全文
posted @ 2018-10-02 13:32 singleSpace 阅读(483) 评论(0) 推荐(0)