#
今天用新手机,运行appium 1.6.3 测试,发现日志打印如下错误:
[debug] [ADB] Creating ADB subprocess with args: ["-P",5037,"-s","xxxxxxxxxxx","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","com.tencent.mm","-e","disableAndroidWatchers",false,"-e","acceptSslCerts",false] [UiAutomator] UiAutomator exited unexpectedly with code 0, signal null 仔细看日志发现,发现/data/local/tmp缺少AppiumBootstrap.jar 然后在appium的node_module目录下面的appium-android-bootstrap\bootstrap\bin找到AppiumBootstrap.jar,然后复制到/data/local/tmp就可以,然后再运行,测试OK
摘要: 本文基于node 6.9.x 使用的protobuf.js的版本 5.0.2
因为layabox 1.6.x引擎自带的protobuf.js的版本是5.0.1,考虑两边兼容,所以我在node服务器端使用5.0.2
我的目标用js同时实现手机端和服务器端,不用搞两套语言了,使用protobuf就不重造车轮了 阅读全文
摘要: node 6.9.x已经支持99%的ES2015的特性,但是ES2017中的async和await,import是不支持,但是要想使用,则需要将ES2017的代码,降级.
网上很多例子,都是把代码降级到ES5,结果,就很难读了.其实只要降级到node 6.9.x支持的部分就可以了.像class,=>等就可以直接有了,这样降级后的代码,可读性依然非常好 阅读全文
摘要: 从ES2015开始,javascript默认提供了Set,Map,WeakSet,WeakMap
本文所有的例子都是在node.js 6.9.x下运行通过
在程序实现中,其实Set和Map操作非常多了,在C++的STL提供了基本于红黑树的Set和Map,在C++11版本增加了unorder_map和unorder_set,使用C++这方面操作非常方便,并且性能非常高. 阅读全文
摘要: Node.js一个非常强大的地方,也就npm了.
npm is the package manager for JavaScript.
Node.js的包分为两部分,一个是全局的包,一个是本地项目的包.一般来说,我们只有本地的包就可以了.但是一些命令功能的,则需要放到全局包的地方.一般情况下,这些命令会以cmd的形式存放在C:\Users\用户名\AppData\Roaming\npm目录下面. 阅读全文
摘要: 从appium 1.3.3后,就支持unicode输入,也就是可以输入中文了.
实际运行环境: 阅读全文
摘要: js中forEach,for in,for of循环的用法 阅读全文
1.很久以前做web开发的时候,用过js,主要是在前端检查输入的数据是否合法。 2.那个时候,js的兼容性不好,不能大量写程序 今天因为工作原因,了解node.js,发现,js已经超出你想像. 1.因为V8,使得js的性能得到大幅的提升 2.因为node使得js能在服务器方面被大量应用 3.因为node使得用js开发跨平台开发成为很容易的事情,像vscode,atom等,还有很多js的引擎,这些都是基于node开发出来的应用 继续深究中... npm,babel,gulp,package.json,mocha,好多新名词....
摘要: 默认情况下,appium是使用appium-gulp-plugins将代码转由es2015+转换为es5
它用上了es2017的特性:await和async
但是用它调用gulp watch的时候,常常报错.....
现在node.js已经到达了6.9.x,已经99%支持es2015(es6),所以这里重调新调一下 阅读全文
|