最近想把前不久写的webUi框架改写成mobile_Ui,也就是 用于手机端的UI自动化框架,目前已经完成该框架的改写,记录其中一些问题,框架后续会单独写篇幅介绍

遇到的第一个问题就是1、python怎么能够自动启动和自动关闭appium服务,这样每次运行脚本的时候,不需要手动点击进行启动和关闭

问题解决过程

appium分桌面版和服务版,那边通过python进行自动启动和关闭显然不能安装桌面版了,必须安装服务版

使用命令进行安装:npm install -g appium --no-cache

安装完成后,使用命令appium-doctor进行查看所需的环境是否安装完成,如图(这里不再介绍环境的搭建,网上一找一火车),如果里面有错误的就是环境有问题,进行重新配置环境,直到提示ok

(1)接着新建两个.bat的脚本文件:startAppiumServer.bat 、stopAppiumServer.bat

其中startAppiumServer.bat 的内容为

@echo off

title startAppiumServer

cmd /c "appium -a 127.0.0.1 -p 4723"

其中stopAppiumServer.bat的内容为

@echo off

title stopAppiumServer

tasklist /V|find "startAppiumServer">nul

if %errorlevel%==0 (

::关闭appium服务

taskkill /F /IM node.exe

taskkill /F /FI "WINDOWTITLE eq startAppiumServer"

taskkill /F /IM cmd.exe

)

(2)接着把这两个文件放到项目中,如图所示

(3)项目中调用

备注:因为我的脚本一次要执行几个用例,所以用if进行判断,startAppiumServer.bat只第一次运行一次就行了,stopAppiumServer.bat用例都执行完后,最后只执行一次

python启动appium服务_python下appium服务的自启动和关闭相关推荐

  1. linux下apache启动命令,linux系统下apache服务的启动、停止、重启命令

    本文章简单的介绍了关于linux下在利用命令来操作apache的基本操作如启动.停止.重启等操作,对入门者不错的选择.本文假设你的apahce安装目录为 usr local apache2,这些方法适 ...

  2. 微服务架构下的服务调用与鉴权——某保险公司微服务平台实施案例分享

    2019独角兽企业重金招聘Python工程师标准>>> 转载本文需注明出处:EAWorld,违者必究. 引言: 根据保险行业发展趋势,目前保险交易已经呈现高频化.碎片化.场景化等特点 ...

  3. 微服务架构下的服务关联图

    2019独角兽企业重金招聘Python工程师标准>>> 在微服务架构下,服务之间的关系是非常复杂的,是一个典型的有向有环图,在一个中等规模的项目中,一般会有100多个服务,而大型项目 ...

  4. K8S 在微服务架构下做服务注册中心的一种思路

    K8S 在微服务架构下做服务注册中心的一种思路 使用 K8S 的 Service 和 DNS: 每个微服务 都在 K8S 中创建一个 Service ,名起名比如: user.xingren.host ...

  5. python自动操作微信_Python+Appium 自动化操作微信入门看这一篇就够了

    简介 Appium 是一个开源的自动化测试工具,支持 Android.iOS 平台上的原生应用,支持 Java.Python.PHP 等多种语言. Appium 封装了 Selenium,能够为用户提 ...

  6. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法

    linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...

  7. linux 查询注册服务,window下注册服务的命令小结

    1. 描述:     SC 是用于与服务控制管理器通信的命令行程序 . 用法: sc [command] [service name] ... 选项 的格式为 可以键入 "sc [comma ...

  8. Linux关ntp服务,linux下NTP服务

    1. NTP安装 搭建环境两台redhat6.5主机,通过网络10.83.250.0/23连接互通, server 10.83.250.5 client 10.83.250.4 查询NTP安装版本状态 ...

  9. 干货 | 携程微服务体系下的服务治理之道和优化实践

    作者简介 HongLiang,携程高级技术专家,专注系统性能.稳定性.承载能力和交易质量,在技术架构演进.高并发等领域有丰富的实践经验. 一.背景 微服务架构在中大型互联网公司中被广泛应用,随着业务的 ...

最新文章

  1. javascript 模式学习篇---基础
  2. WCF学习- 体系结构
  3. 【三种解法】剑指 Offer 06. 从尾到头打印链表【附完整可运行代码】
  4. mysql 5.7.17 源码安装_mysql5.7.17源码安装
  5. Microsoft Jet SQL 参考在线手册
  6. 【干货】深度学习中的线性代数---简明教程
  7. BZOJ3642 : [CEOI 2014] Cake
  8. HTML示例06---段落(原格式标记)
  9. 数据库课程设计实验报告--图书管理系统
  10. Eclipse Spring Tool Suite常用配置
  11. 房屋户型图识别方法AI自适应墙体识别
  12. 光洋触摸屏和PLC通讯错误2225
  13. 离心泵水力设计——0设计参数
  14. IFR02红外雨量传感器
  15. UA MATH563 概率论的数学基础1 概率空间4 实数域上的概率测度
  16. 如何使用HTML制作tab选项卡
  17. workers.properties配置详解
  18. MySQL之索引,执行计划及SQL优化
  19. [vue][面试]谈一谈对vue组件化的理解?
  20. 计算机基础.doc免费,计算机基础教案(完整版).doc

热门文章

  1. 一篇文看懂Hadoop
  2. 使用相对路径时,./、../、../../,代表的什么?
  3. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...
  4. Linux日常命令记录
  5. wpf浏览器应用程序发布后获取当前应用地址
  6. TOJ--3456--数学题
  7. 警惕企业中的五种虚假执行力
  8. ISP【二】————camera ir图
  9. 浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
  10. 在ASP.NET中自动给URL地址加上超链接