appium nodejs

学习appium源码中,遇到的nodejs问题

http://m.blog.csdn.net/blog/mentgmery1/41645427


1.path.resolve

相当于不断的做cd命令

http://haiyupeter.iteye.com/blog/1733260


2.prototype

在node.js中User.prototype.save = function(){…}和User.save = function(){…}有什么区别呢?

就是实例函数和类函数的区别。。。

User.save = function(){......} 是这样调用的:User.save()
User.prototype.save = function(){.......} 是这样调用的:
var user = new User();
user.save();


3.plist

Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。
Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息

http://blog.csdn.net/totogo2010/article/details/7634185


4.xcodebuild && xcrun

xcrun 

打包过程
xcodebuild负责将工程源文件编译成xxx.app
xcrun负责给xxx.app(签名并)打包成xxx.ipa

http://blog.csdn.net/totogo2010/article/details/8883100


5.node-idevice & ideviceinstaller

ideviceinstaller node-idevice

node-idevice 使用node将app安装到iOS设备上,依赖于ideviceinstaller

可以安装,卸载等等

安装app的第三方工具


6.common.js -> proxy

this.push([command, cb]);

将command push到appium工作队列中


7.friutstrap

命令行工具,使用私有MobileDevice API将iOS应用安装到物理机器上。

使用方法  git


8.instruments

instruments path:xcrun -find instruments 获取instruments路径

instruments无法将app自动安装到device上,需要使用xcode build,因此需要app bundle的绝对路径

http://stackoverflow.com/questions/15410465/start-instruments-from-the-command-line



9.__dirname

module.filename:开发期间,该行代码所在的文件。
__filename:始终等于 module.filename。
__dirname:开发期间,该行代码所在的目录。
process.cwd():运行node的工作目录,可以使用 cd /d 修改工作目录。
require.main.filename:用node命令启动的module的filename, 如 node xxx,这里的filename就是这个xxx。


10.cd

cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。


11.underscore

Underscore为我们提供了这样的一个实用工具包。比如,HashMap,面向对象式编程如何实现继承,如何实现通用的iterator对集合对象做遍历,如何对Array实现快速排序。

http://blog.fens.me/nodejs-underscore/


12.express 

http://javascript.ruanyifeng.com/nodejs/express.html#toc7


13.domain 

异常处理,由于nodejs的回调异步特性,nodejs无法使用try catch捕捉一场

http://deadhorse.me/nodejs/2013/04/13/exception_and_domain.html


14.async

nodejs是异步调用模型,同步很容易做到的事情,nodejs很难实现

async是解决流程控制的较好方案

(1)多个函数,顺序执行,彼此之间无数据交换 async.series

http://blog.csdn.net/henren555/article/details/38734653



http://blog.csdn.net/zhubaitian/article/details/40710049

http://blog.csdn.net/zhubaitian/article/details/40783625

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Appium是一个开源的自动化测试框架,主要用于移动应用的测试,支持iOS和Android平台。以下是Appium的基本安装步骤: 1. **安装Node.js**: Appium需要Node.js环境,首先确保你已经安装了最新版本的Node.js。你可以访问https://nodejs.org/ 下载并安装。 2. **选择平台版本**: 根据你的目标设备(iOS或Android),确定相应的Appium版本。Appium有两个主要分支:Appium Desktop(适用于Mac和Windows)和Appium Server(适用于服务器环境)。 - 对于Mac或Windows用户,推荐使用Appium Desktop,它包含了自动化测试工具和模拟器/真实设备连接功能。 - 对于服务器环境,你需要单独安装Appium Server,并且可能需要安装对应的SDK(Xcode或Android SDK)。 3. **安装Appium Desktop (仅限Mac/Windows)**: 访问Appium官网的Download页面(https://appium.io/downloads/),下载对应平台的Appium Desktop安装包,然后按照向导进行安装。 4. **安装Appium Server (服务器环境)**: 在命令行中运行 `npm install -g appium` 来全局安装Appium。如果你需要安装特定版本,可以指定版本号如 `npm install -g appium@1.19.0`。 5. **启动Appium Server**: 在安装完成后,运行 `appium` 命令启动服务器。首次启动时,可能需要配置一些参数,比如选择合适的设备或模拟器。 6. **验证安装**: 可以通过Appium的HTTP API进行测试,打开浏览器访问 `http://localhost:4723/wd/hub`,如果一切正常,应该能看到Appium的欢迎信息。 相关问题: 1. Appium支持哪些操作系统? 2. Appium Server的启动命令是什么? 3. 如何通过Appium测试我的移动应用?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值