启动 Appium Server
前面配置了这么多,是时候来动手启动你的 Appium Server 了。
根据前面的安装方式,一共有 2 种启动 appium server 的方式。
从命令行启动
无论你使用哪种安装方式,最终都是通过命令行启动的。因此,我们先来学习如何用命令行启动。
- 通过 npm 安装的 appium
对于这种方式,启动非常简单,只需要运行一个命令:
$ appium
info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
info: Appium REST http interface listener started on 0.0.0.0:4723
info: Console LogLevel: debug
此时 appium 就启动起来了!
现在,我们来解读一下这三行信息的意义:
info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
表明目前启动的 appium 版本。在这里我们可以看到使用的版本是 1.4.16
,对应版本库里面的 reversion 号是 ae6877eff263066b26328d457bd285c0cc62430d
此处的版本信息可能与你的不一致,没关系,只要是 1.4.0 以上的版本都可以继续进行下去。
info: Appium REST http interface listener started on 0.0.0.0:4723
说明监听的地址及端口。这个地址就是 Appium Server 的入口,0.0.0.0
表示监听本机所有 ip 地址。我们将会在后续编写脚本时用到它。
info: Console LogLevel: debug
表示我们当前的日志级别是 debug
。这也是 appium 日志的默认级别。
若要退出,同时按下键盘的 Ctrl
键和 C
键即可。
- 通过图形化界面安装的 appium
Windows:
假设 appium 安装在默认路径 C:\Program Files (x86)\Appium
,那么可以通过下面的命令从命令行启动 appium:
C:\Users\AppiumGirl>"C:\Program Files (x86)\Appium\node.exe" "C:\Program Files
(x86)\Appium\node_modules\appium\bin\appium.js"
Mac:
假设 appium 安装在默认路径 /Applications
,那么可以通过下面的命令从命令行启动 appium:
$ "/Applications/Appium.app/Contents/Resources/node/bin/node" "/Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js"
从图形化界面启动 appium
这个就简单多了。只需要点击一个按钮。
Windows:
Mac:
常用 Server Argument 讲解
前面讲述的是采用默认参数启动 appium server 。但实际使用中默认参数并不总能满足我们需要,因此我们需要手动配置这些参数。
由于时间关系,我们只讲述最常用的几个参数。若希望了解所有参数,可以查阅 appium 官方文档
标志 | 默认值 | 描述 | 例子 |
---|---|---|---|
-a , --address |
0.0.0.0 | 监听的 ip 地址。注意在图形化界面上默认值为 127.0.0.1 | --address 0.0.0.0 |
-p , --port |
4723 | 监听的端口。需要启动多个 appium server 进行并行测试时需要保证每个 server 的监听端口不一样。 | --port 4723 |
--log-timestamp |
false | 在日志输出里显示时间戳 | |
--local-timezone |
false | 在日志输出的时间戳使用本地时间 | |
-g , --log |
null | 将日志输出到指定文件 | --log /path/to/appium.log |
--session-override |
false | 允许 session 被覆盖 (冲突的话) | |
--command-timeout |
60 | 默认所有会话的接收命令超时时间 (在超时时间内没有接收到新命令,自动关闭会话)。 会被新的超时时间覆盖 |
这些参数同时也可以在图形化界面上配置:
接下来,关闭你的 appium server,使用如下配置再次启动 appium server :
$ appium --address 0.0.0.0 --port 4723 --log "C:\appium.log" --log-timestamp --local-timezone --session-override
若你使用 mac ,请把日志位置从 "C:\appium.log" 改为 "~/appium.log"
使用图形化界面的同学请参照下图修改你们界面的配置。它等价于上面命令行里的添加的参数:
小活动
使用图形化界面的同学,发动你的大脑,找一下怎么在图形化界面里面进行配置,使其等价于命令行参数 --command-timeout 120