手机自动化测试:Appium源码分析之跟踪代码分析一3
2015-12-23 15:10
309 查看
重要安装appium的时候千万不要使用
sudo npm install -g appium来安装。 再次初始化var http = require('http') , express = require('express') , favicon = require('serve-favicon') , bodyParser = require('body-parser') , methodOverride = require('method-override') , morgan = require('morgan') // logger , routing = require('./routing.js') , path = require('path') , appium = require('../appium.js') , parserWrap = require('./middleware').parserWrap , appiumVer = require('../../package.json').version , appiumRev = null , async = require('async') , helpers = require('./helpers.js') , logFinalWarning = require('../helpers.js').logFinalDeprecationWarning , getConfig = require('../helpers.js').getAppiumConfig , allowCrossDomain = helpers.allowCrossDomain , catchAllHandler = helpers.catchAllHandler , checkArgs = helpers.checkArgs , configureServer = helpers.configureServer , startListening = helpers.startListening , conditionallyPreLaunch = helpers.conditionallyPreLaunch , prepareTmpDir = helpers.prepareTmpDir , requestStartLoggingFormat = require('./helpers.js').requestStartLoggingFormat , requestEndLoggingFormat = require('./helpers.js').requestEndLoggingFormat , domainMiddleware = require('./helpers.js').domainMiddleware;
变量名 | 模块 | 意义 |
---|---|---|
http | http | http模块,不解释. |
express | express | 第三方模块.用于搭建http服务器. |
favicon | serve-favicon | 第三方模块,express中间件组件,改善图片缓存性能的. |
bodyParser | body-parser | 第三方模块.express依赖的中间件组件. |
methodOverride | method-override | 第三方模块.可以理解为重写了http模块中一些方法,可能是核心模块http中有些方法不太好用. |
morgan | morgan | 第三方模块.类似log器,在控制台中,显示req请求的信息. |
routing | ./routing.js | 本地模块.路由模块.这个模块中定义了uri对应的处理方法,我们以后会对其进行解释. |
path | path | 核心模块.用于处理文件路径相关的操作. |
appium | ../appium.js | 本地模块.以后会解释,暂时我也不知道是个啥 |
parserWrap | ./middleware | 本地模块.同上. |
appiumVer | ../../package.json | appium的版本 |
appiumRev | 未知 | null |
async | async | 第三方模块.是一个流程控制工具包,提供了直接而强大的异步功能. |
helpers | ./helpers.js | 本地模块.以后解释 |
logFinalWarning | ./helpers.js | 本地模块.helpers.js模块中logFinalDeprecationWarning模块. |
getConfig | ../helpers.js | 本地模块.helpers中的getAppiumConfig模块.保存有appium的配置信息. |
allowCrossDomain | ../helpers.js | 回调方法对象. |
catchAllHandler | ../helpers.js | 回调方法对象. |
checkArgs | ../helpers.js | 回调方法对象. |
configureServer | ../helpers.js | 回调方法对象. |
startListening | ../helpers.js | 回调方法对象. |
conditionallyPreLaunch | ../helpers.js | 回调方法对象. |
prepareTmpDir | ../helpers.js | 回调方法对象. |
requestStartLoggingFormat | ../helpers.js | 本地模块.helpers.js中的requestStartLoggingFormat模块. |
requestEndLoggingFormat | ../helpers.js | 本地模块.helpers.js中的requestEndLoggingFormat模块. |
domainMiddleware | ../helpers.js | 本地模块.helpers.js中的domainMiddleware模块. |
最后2句代码
if (require.main === module) { main(args); } module.exports.run = main;上面的代码为main.js的最后一段代码,从上面的代码可以看出,该模块中最主要的函数为main函数,提供给外部模块的是run函数。如果当前模块就是启动模块的话,那么会自己调用main函数,所以下一篇我们会单独说main函数的内容。相关文章推荐
- 老李性能测试分享
- 你想不到:咖啡馆里上工具课
- 移动端自动化测试开课了
- 老李分享:什么是好战略
- 性能调优案例分享:Mysql的cpu过高
- 性能测试分享:性能测试工具开发的案例分享(上)
- 性能测试分享:性能测试工具开发的案例分享(下)
- 性能测试培训:批量执行Jmeter脚本之ant调用 2
- 性能测试培训:分布式测试之jmeter1
- 老李案例分享:MAT分析应用程序服务出现内存溢出过程1
- 老李案例分享:MAT分析应用程序服务出现内存溢出过程2
- 老李案例分享:定位JAVA内存溢出 1
- 老李案例分享:定位JAVA内存溢出 2
- 性能测试培训: 建立压力模型
- 老李分享:你知道有哪些持续集成工具
- 老李分享知识:性能测试之TPS和吞吐率
- 老李分享知识:性能测试之吞吐量
- 性能测试培训:分析内训泄露的案例
- 自动化测试培训:qtp脚本获取获取汇率数据
- 性能测试培训:sql server性能测试分析局部变量的性能影响1