#
今天用新手機,運行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),所以這里重調新調一下 閱讀全文
|