python程序中自启动appium服务

普通启动Appium服务方法:

打开cmd,运行命令:

#>appium -a 127.0.0.1 -p 4723

当程序输出如上图信息的时候,表示appium启动成功,此时便可以运行测试脚本了。

使用appium框架写UI自动化测试用例时,总是需要启动appium服务,实在是太麻烦了,于是自己在项目中添加了一个自启动appium服务的小功能,跟大家分享一下,不喜勿喷。

1、创建bat文件startAppiumServer.bat

@echo off
title startAppiumServer

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

2、创建bat文件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 /FI "WINDOWTITLE eq stopAppiumServer"

3、将startAppiumServer.bat和stopAppiumServer.bat放到工程目录中

在开始执行测试用例代码前添加以下代码:

os.system(‘start startAppiumServer.bat‘)   #启动appium服务

time.sleep(8) #等待appium服务启动完毕

在执行完毕测试用例代码后添加以下代码:

os.system(‘start stopAppiumServer.bat‘)   #关闭appium服务

时间: 2024-10-05 00:26:09

python程序中自启动appium服务的相关文章

Python程序中的进程操作-进程池(multiprocess.Pool)

Python程序中的进程操作-进程池(multiprocess.Pool) 一.进程池 为什么要有进程池?进程池的概念. 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务.那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间.第二即便开启了成千上万的进程,操作系统也不能让他们同时执行,这样反而会影响程序的效率.因此我们不能无限制的根据任务开启或者结束进程.那么我们要怎么做呢? 在这里,要给大家介

python程序中if __name__ == '__main__':的作用。

首先先用代码来看__name__的作用 1 ModuOne.py被调用程序 2 3 def MethodOne (varone): 4 print(__name__) 5 print(varone) 6 7 MethodOne("程序测试") 8 9 C:\python ModuOne.py #可以看到直接运行ModuOne.py时__name__被打印成"__main__" 10 __main__ 11 程序测试 #函数测试被执行 12 13 14 zuma.py

Python程序中的线程操作-锁

Python程序中的线程操作-锁 一.同步锁 1.1多个线程抢占资源的情况 from threading import Thread import os,time def work(): global n temp=n time.sleep(0.1) n=temp-1 if __name__ == '__main__': n=100 l=[] for i in range(100): p=Thread(target=work) l.append(p) p.start() for p in l:

Python程序中的线程操作-concurrent模块

Python程序中的线程操作-concurrent模块 一.Python标准模块--concurrent.futures 官方文档:https://docs.python.org/dev/library/concurrent.futures.html 二.介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor:进程池,提供异步调用 两者都实现相同的接口,该接口由抽象Execut

Python程序中的线程操作(线程池)-concurrent模块

目录 Python程序中的线程操作(线程池)-concurrent模块 一.Python标准模块--concurrent.futures 二.介绍 三.基本方法 四.ProcessPoolExecutor 五.ThreadPoolExecutor 六.map的用法 七.回调函数 Python程序中的线程操作(线程池)-concurrent模块 一.Python标准模块--concurrent.futures 官方文档:https://docs.python.org/dev/library/con

110 python程序中的进程操作-开启多进程

之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程.多个进程可以实现并发效果,也就是说,当我们的程序中存在多个进程的时候,在某些时候,就会让程序的执行速度变快.以我们之前所学的知识,并不能实现创建进程这个功能,所以我们就需要借助python中强大的模块. 一.multiprocess模块 仔细说来,multipro

windows下python程序开机自启动

开机自启动有三种方案: 1.把你的python程序随便放到C盘的一个目录下,然后把它的快捷方式放到windows开机自启动的文件夹(文件夹的位置在开始菜单里有) 2.Python打包成exe,放到启动文件夹 3.start.c打包成exe,让start.c调用你的Python程序 start.c #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h>

Python程序中的进程操作-开启多进程(multiprocess.process)

目录 一.multiprocess模块 二.multiprocess.process模块 三.process模块介绍 3.1 方法介绍 3.2 属性介绍 3.3 在windows中使用process模块的注意事项 四.使用process模块创建进程 4.1 在Python中启动的第一个子进程 4.2 join方法 4.3 查看主进程和子进程的进程号 4.4 多个进程同时运行 4.5 多个进程同时运行,再谈join方法(1) 4.6 多个进程同时运行,再谈join方法(2) 4.7 通过继承Pro

122 Python程序中的多进程和多线程

目录 一.什么是进程池或线程池 二.理解同步.异步. 三.multiprocess.Pool模块实现进程池 3.1.1 Pool使用方法 3.1.1 代码实例--multiprocess.Pool 四.Python标准模块--concurrent.futures实现进程池和线程池 4.1 介绍 4.2 基本方法 4.3 代码实例--ProcessPoolExecutor 方式1: 方式2: 方式3 4.4 代码实例--ThreadPoolExecutor 方式1: 方式2: 方式3: 一.什么是