STF
STF的核心功能可以理解为:“同步图像” + “点击”。前者使用minicap完成,后者依赖minitouch。 虽然目前依然是3.4.1版本,但
STF的核心功能可以理解为:“同步图像” + “点击”。前者使用minicap完成,后者依赖minitouch。 虽然目前依然是3.4.1版本,但
link on JianShu 中文搜索 App开源测试框架,大概率可以看到下面这个文章的变种—— 移动APP自动化测试框架对比 2016年文章,现在的内容依然很多来自这篇
link on JianShu 云测Testinhttps://www.testin.cn/ WeTest腾讯质量开放平台 https://wetest.qq.com/ 阿里移动测试平台 http://mqc.aliyun.com/ 到https://www.
link on JianShu Appium 目前的事实上通用方案 Macaca 轻量级的Appium,by 阿里巴巴 idb Facebook自己不再维护WebDriverAgent之后,自研了idb
link on JianShu STF之Provider系列六:brew里介绍里一些基础用法。 -s, --build-from-source: 使用源码方式 --force-bottle: 使用编译好的文件。 在 fetch、install、--C
link on JianShu 菜鸟教程 官方 tour 创始人说for java programmer Linux中的特殊符号及含义 使用pkg打包node应用 ➜ trynode npm install -g pkg /Users/gebitang/.nvm/versions/node/v8.12.0/bin/pkg -> /Users/gebitang/.nvm/versions/node/v8.12.0/lib/node_modules/pkg/lib-es5/bin.js + pkg@4.4.0 added 242 packages from 222 contributors in 93.107s getting-started cn getting started en
link on JianShu ###容器访问 外部访问容器 启动容器docker container ls 进入容器 docker attach container_id 退出容器不关闭容器 Ctrl+q Ctrl+q adb basic adb detail How ADB works How ADB works cnblogs A client, which sends commands. The client runs on your development machine. You
link on JianShu docker cp foo.txt mycontainer:/foo.txt docker cp mycontainer:/foo.txt foo.txt For emphasis, mycontainer is a container ID, not an image ID. zeromq install require libsodium ./configure –without-libsodium above not work, see this stf on ubuntu [centos7][stf] 环境搭建 apt-get install android-tools-adb docker run -it –rm 容器在,镜像不能删除 如果有用这个镜像启动的容
link on JianShu 代码看到哪里记到哪里。可参考Stf源码解读 express 框架中的app.use是什么作用? app.use([path], function) Use the given middleware function, with optional mount path, defaulting to “/”. 中间件作用 A Promise is an object representing the eventual completion
link on JianShu github OAuth 参考示例教程,在github申请好OAuth Apps(settings-Developer settings-OAuth Apps-new),配置好对应的认证字
link on JianShu STF之Provider系列五里的前提条件是已经获取到里源码。在源码目录执行上面到脚本。 问题: 需要有获取到源码到权限 公司网络使用bre
link on JianShu TL, DR. 需要过多的准备工作,暂时放弃准备本地化的bottle for brew 针对每个formulae,大概需要这样的几个步骤: 每个formulae都有
link on JianShu 独立服务-未完成 目前local方式已经跑起来,如果进行分布式接入设备?官方提供都都是docker 方式 Provider role The provider role requires the following units, which must be together on a single or
link on JianShu STF之复用ADB一里满足了设备复用的场景。 JAVA应用自己管理设备,只需要在使用时提前向STF申请占用即可。 参考这里的API: post-userdevices 只需
link on JianShu websocket的连接问题还没有解决。 昨天出现的现象是连接设备时,图像连接到了“其他”设备上。 ——今天定位到是因为独立到provid
link on JianShu EventEmitter node.js 如何使用Promise 系列一后续,现学现卖,逻辑梳理如下—— // Wait for others to acknowledge the device var register = new Promise(function(resolve) { // Tell others we found a device push.send([ wireutil.global , wireutil.envelope(new wire.DeviceIntroductionMessage( device.id , wireutil.toDeviceStatus(device.type) , new wire.ProviderMessage( solo , options.name
link on JianShu Mac环境下支持脚本自动部署 需要Mac环境已经安装了XCode,因为环境编译时需要C++的编译器。 #!/bin/bash # base on https://gist.github.com/aamnah/a62d30340de4f7ae98ea57b219d98d14 # NOTES # `which` command will tell you a program is installed ONLY
link on JianShu STF之Provider系列五支持脚本自动部署。目前国内到网络环境导致使用brew install 各种依赖应用时:1)耗时;2)不稳定。 STF之Do
link on JianShu 环境准备 在一台新的机器上从头搭建STF的provider环境。 需要adb服务 可以执行 stf provider服务模块 新机器上的Node环境为
link on JianShu quick start quickstart #install npm install rethinkdb # start from where it is installed. $ rethinkdb ... ... Listening for intracluster connections on port 29015 Listening for client driver connections on port 28015 Listening for administrative HTTP connections on port 8080 Listening on cluster addresses: 127.0.0.1, ::1 Listening on driver addresses: 127.0.0.1, ::1 Listening on http addresses: 127.0.0.1, ::1 To fully expose RethinkDB on the network, bind
link on JianShu STF之RethinkDB二 获取到设备使用、停止使用的切入口之后,甚至不需要了解设备使用的业务逻辑,就可以直接进行数据库操作,完成记录
link on JianShu STF之RethinkDB一结束了数据库rethinkdb的基本使用。 梳理一下STF项目中对于数据库到底是如何使用的。——基于目前的理
link on JianShu rethinkdb backup rethinkdb import # export rethinkdb dump -e stf.usageRecord -f record.tag.gz # import rethinkdb import -f usageRecord.json --table stf.usageRecord --force 使用导出功能rethinkdb dump需要安装对应的python driver。默认安装的su
link on JianShu STF之环境搭建可能的几个坑里提到过 初始化设备时,提示类似 Setup had an error Error: Service had an error: “Error: Not found; no service started.” 官方认为有可能是杀毒软件的问题;实测需要手动先
link to JianShu 参考: stf on ubuntu [centos7][stf] 环境搭建 一、安装npm # https://github.com/nvm-sh/nvm wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash # 主动生效 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" 二、安装nrm # https://github.com/Pana/nrm npm install -g nrm #配置私
link on JianShu Node环境 + 依赖 rethinkdb graphicsmagick zeromq protobuf yasm pkg-config rethinkdb windows/ # go to the directory that you unpacked rethinkdb.exe in rethinkdb.exe -d c:\RethinkDB\data\ graphicsmagick 正常安装完成,可执行gm命令即可。系统安装后会自动添加环境变量 c:\program files\graphicsmagick-1.3.33-q16 https://zeromq.org/download/ protobuf releases
link on JianShu Mac环境部署告一段落,同事多次建议为什么不用yarn。STF本身也包含了yarn.lock文件。简单学习一下yarn 的相关内容。 Yarn is
link on JianShu yarn的确会快得飞起。 STF之Yarn一中简单使用后,从头开始使用yarn安装STF。 进入到bower安装前端模块时,会遇到一些问题
link on JianShu STF consists of multiple independent processes communicating via ZeroMQ and Protocol Buffers. 使用ZeroMQ进行zmq socket通信,使用Protocol Buffers定义通信内容。 官方指南 ,正式权威
link on JianShu brew 本地安装 只使用provider服务的话,可以不安装rethinkdb(恰好这是最大的一个文件)。brew install graphicsmagick zeromq protobuf yasm pkg-conf 如果需要,可以使
link on JianShu STF使用命令行stf local方式运行。 Node.js 命令行程序开发教程,执行了 npm link后,实际上执行的就是 lib/cli/index.js 中的命令。 使用yargs模块实现
link on JianShu 假如还有一个Java应用也需要连接、管理设备,是否可以和STF共享? 在重温了官方说明以及google之后,以下方案应该是可行的: PC上
link on JianShu 遇到实际的apk包打包问题导致在低版本上不兼容,导致安装失败。 这种情况下STF是给不出来错误提示的。 看后台log,报错信息类似—— 2019-08-27T12:36:04.694Z INF/storage:temp
link to JianShu TL, DR. GraphicsMagic的依赖不满足,无法支持jpeg图片的resize功能。 解决方案: 安装对应的依赖,目前截图功能使用的为jp
link on JianShu STF之RethinkDB三:设备使用里已经在数据库里记录里设备使用时长到信息,需要一个前端页面进行展示。 STF 二次开发辛酸之路里有提到如
link on JianShu STF之新增页面三:照猫画虎画虎不成反类犬,一个页面加两天。 前天把后天接口实现了,昨天一天也没搞定到底怎么画个页面出来。最开始是参考设
link on JianShu 目前STF之新增页面二:融合方案对我来说要求还比较高,先照葫芦画瓢吧。 参照res/app/settings目录下对代码结构+前端页面对
link on JianShu 跟着练手: Code + article已经很周到了。 tag-01-angular-app 第一阶段:纯angular方式 $ctrl 含义 $ctrl is the view model object in your controller. This $ctrl is a name you choose (vm is another most common name), if you check your code
link on JianShu Error: listen EADDRINUSE :::8080 at Server.setupListenHandle 这是端口被占用导致的,更换端口即可 fatal: unable to access ‘https://github.com/AdiDahan/ng-context-menu.git/': Could not resolve proxy: localhost 或者 proxy had an error Error: getaddrinfo ENOTFOUND localhost 本地的hosts文件导致的无法解析localho
link on JianShu STF部署在内网环境上,办公网络访问时时快时慢。需要定位一下到底是什么原因。 使用ping周期性访问服务器地址,记录显示的确网络不稳定—
link on JianShu 这是个体力活。 先要把设备信息先记录下来,类似这样都信息需要先手动录入—— 打开USB调试 USB调试打开都开关并没有统一到“点击7次内核版
link on JianShu ~~STF之OAuth探索一~~删除备份 2019.07.09 21:56:49 字数 306 阅读 118 新工作第一项要将STF的ldap认证模式修改为SSO方式。 目前的背景是只在交接
link on JianShu 解决沟通障碍 达成共识 减少歧义 产品经理的高阶能力:架构图的设计与画法–产品经理 如何画好架构图-微信 如何画出一张合格的技术架构
link on JianShu 原生Monkey: 源码参考 实现原理:Java反射获取系统接口,注入事件 http://androidxref.com/5.0.0_r2/xref/development/cmds/monkey/src/com/android/commands/monkey/Monkey.java 控制业务逻辑; http://androidxref.com/5.0.0_r2/xref/development/cmds/monkey/src/com/android/commands/monkey/MonkeyMotionEvent.java 事件注入实现 功能—— 系统自带支持;随机点击、滑