前面如何快速搭建基于python+appium的自动化测试环境介绍过安装Appium-desktop的客户端版本,然后每次需要运行脚本的时候都要先去找到Appium应用并双击打开,再点击Start Server启动后才能进行。时间久了,是不是觉得有点烦锁呀!那有没有来个命令能直接启动的呀?(IT员都喜欢用命令行解决问题啦!)答案是肯定有呀!下面就简单介绍安装和使用:

  申明:基于windows,appium 命令行模式版本 1.8

  上面也说了,能用命令解决的就不用其它方式来解决!这里就需要用到npm命令,NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

  SO需要先安装Nodejs,直接去官网 https://nodejs.org/en/download/,根据你的操作系统选择需要的Node.js安装包,然后一步步安装完成,最后添加安装路径到你的环境变量path下面。可以用“node --version”来测试是否成功安装,出现版本提示表示安装成功。

  由于新版的nodejs已经集成了npm,所以npm也一并安装好了。同样也可以通过输入 "npm -v" 来测试是否成功安装。结果如下,出现版本提示表示安装成功:

  

  如果npm版本过低,也可以通过以下指令升级npm版本

  npm install npm@latest -g 进行npm版本自动更新

  npm install npm -g

  npm 的包安装分为本地安装(local)、全局安装(global)两种,一般推荐全局安装(-g).

  注意直接安装会特别慢,还经常报错,这个时候就需要用到淘宝的镜像地址:http://registry.npm.taobao.org

  通过下面命令可以修改npm配置(这样后面可以一直使用这个镜像)
  npm config set registry http://registry.npm.taobao.org

  改完之后用下面命令查看是否改成功

  npm config get registry(没有任务返回说明配置成功)

  然后就可以直接用下面命令安装appium

  npm install -g appium(安装过程需要一会时间)

  安装完成后用下面命令appium版本号,出现版本说明安装成功

  appium -v

  

  当然也可以用下面命令卸载appium版本

  npm uninstall appium

  最后就是使用appium命令行工作模式啦!

  打开cmd或者powershell直接输入appium就能启动了,接下来跟打开客户端版本一样,效果如下:

  

  此时,运行脚本过程的所有日志信息就直接紧接着显示在上面命令行窗口里面~

  补充:npm如何更新已安装包?

  1) 安装check包

     npm install -g npm-ckeck

  2) 检查可更新包

    npm check -gu(全局检查)

  3)选择想升级的包

    敲击空格键,再按上下键选中想升级的包,最后按回车键进行自动在线升级。

  

Appium命令行工作模式的更多相关文章

  1. Appium - 命令行参数

    1.cmd端口输入,appium -help参考帮助信息 2.Appium - 命令行参数 参数 默认 描述 举个例子 --shell 空值 进入REPL模式   --ipa 空值 (仅限IOS)ab ...

  2. PHP的CLI命令行运行模式浅析

    在做开发的时候,我们不仅仅只是做各种网站或者接口,也经常需要写一些命令行脚本用来处理一些后端的事务.比如对数据进行处理统计等.当然也是为了效率着想,当一个事务有可能会有较长的耗时时,往往会交由服务器的 ...

  3. Apache Commons CLI官方文档翻译 —— 快速构建命令行启动模式

    昨天通过几个小程序以及Hangout源码学习了CLI的基本使用,今天就来尝试翻译一下CLI的官方使用手册. 下面将会通过几个部分简单的介绍CLI在应用中的使用场景. 昨天已经联系过几个基本的命令行参数 ...

  4. Jmeter在非GUI(命令行)模式下生成测试报告

    根据各大招聘网站上的需求来看,熟悉Jmeter做性能测试已经几乎成为必要条件了. 那么今天在这个给大家安利一波,怎么使用Jmeter在非GUI(命令行)模式下生成测试报告呢?? 条件准备: 1.Jme ...

  5. git命令行工作环境配置【转】

    转自:http://www.cocoachina.com/ios/20171115/21163.html 本文为CocoaChina网友whf5566投稿 前言 笔者一直使用git的图形化工具sour ...

  6. 5.appium命令行环境搭建及参数使用

    1.安装淘宝npm(cnpm) (1)输入以下命令 :npm install -g cnpm --registry=https://registry.npm.taobao.org (2)输入cnpm ...

  7. Appium 命令行模式下遇到的问题总结及解决方案 npm ERR! tar.unpack unzip(或者untar) error

    安装了GUI Appium后,卸载删除问题后,使用命令行模式安装. 一. 遇到问题: nalideMacBook-Pro:~ nali$ npm install -g appium npm ERR! ...

  8. Linux中级之ansible概念及hoc命令行调用模式

    一.Ansible简介 ansible是新出现的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统 ...

  9. Appium 命令行启动配置

    Appium 安装过后,会有图形界面,同样也支持命令行参数的启动和配置 Windws: 在windows 安装配置Appium有三种方式: Node install -g appium .exe文件安 ...

随机推荐

  1. 关于String和StringBuilder、StringBuffer的一个简单性能测试

    String a=String b + String c + String d 这种代码在程序里应该随处可见,一部分人不知道这段代码的缺陷在哪,另一部分人知道这样写不好,但是太顺手了下意识就写了. 在 ...

  2. 来谈谈 WebAssembly 是个啥?为何说它会影响每一个 Web 开发者?

    作者:link 原文:What is WebAssembly and why it affects web developers! 你听说过WebAssembly吗?这是由Google, Micros ...

  3. leetcode168

    public class Solution { private string Convert(int k) { var s = ""; switch (k) { : s = &qu ...

  4. CentOS Grub、BASH 故障、解决方法

    简介: Grub 常见的两种故障:Grub.conf 文件丢失.MBR 损坏 ( 不管恢复怎么样,还是先备份好吧 ) 一.Grub.conf 文件丢失 shell > rm -rf /boot/ ...

  5. Zabbix Proxy 分布式监控

    简介: Zabbix 是一个分布式监控系统,它可以以一个中心点.多个分节点的模式运行,使用 proxy 能降低 Zabbix Server 的压力,当然也带来了成本~ 适用范围:跨机房.跨地域的网络监 ...

  6. PHP - 脚本退出(包括异常退出),执行指定代码

    之前做聊天室的时候有那么个需求就是当用户异常断线的时候就应该清除她的在线状态.因为当时对于flush不够了解,尝试了各种办法,好像都没办法在我们开发机上面执行相应的代码.后来知道是flush的原因.我 ...

  7. 查看端口占用情况lsof,并关闭对应进程kill

    lsof -n -P| grep ":<端口号>" | grep LISTEN #监听对应端口号的进程 lsof -i tcp:<端口号> #和对应端口号有 ...

  8. keepalived和zookeeper对比

    https://blog.csdn.net/vtopqx/article/details/79066703keepalived与zookeeper都可以用来实现高可用,高可用一般跟负载均衡会一起考虑, ...

  9. rocketmq--消息的产生(普通消息)

    与消息发送紧密相关的几行代码: 1. DefaultMQProducer producer = new DefaultMQProducer("ProducerGroupName") ...

  10. 【UVA10079 训练指南】收集者的难题【最大流】

    题意: Bob和他的朋友从糖果包装里手机贴纸.这些朋友每人手里都有一些(可能有重复的)贴纸,并且只跟别人交换他所没有的贴纸,贴纸总是一对一交换. Bob比这些朋友更聪明,因为他意识到只跟别人交换自己没 ...