#! /usr/bin/env pyhton
# -*- coding:utf-8 -*-
# author:jeff.xie
# datetime:2024/4/11 16:54
# software:PyCharm
import subprocess
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from time import sleep
import time
def appium_start(host, port):
# 指定bp端口号
bootstrap_root = str(port+1)
# 把cmd弹窗输入的命令,直接些在这里
cmd = 'start /b appium -a ' + host + ' -p ' +str(port)+' -bp ' +str(bootstrap_root)
# 去掉 /b 即可打开cmd弹窗运行
cmd = 'start appium -a ' + host + ' -p ' +str(port)+' -bp ' +str(bootstrap_root)
#打印输入的cmd命令以及时间
print('%s at %s' %(cmd, time.ctime()))
subprocess.Popen(cmd, shell= True, stdout=open('./appium_log/'+str(port)+'.log','a'), stderr=subprocess.STDOUT)
def run_case(host, port):
print(time.strftime("%H:%M:%S"))
desired_caps = {}
# 系统
desired_caps['platformName'] = 'Android'
# 手机版本,在手机中:设置--关于手机
desired_caps['platformVersion'] = '11'
# 设备号
desired_caps['deviceName'] = '9b2157cfaedb'
# 包名
desired_caps['appPackage'] = 'welab.bank.mobile.stage'
# desired_caps['appPackage'] = 'welab.bank.sit'
# # 启动名
desired_caps['appActivity'] = 'com.welabfrontend.MainActivity'
# desired_caps["unicodeKeyboard"] = "True"#appium提供的一种输入法,可以传中文。测试时直接用这个输入法
# desired_caps["resetKeyboard"] = "True"#程序结束时重置原来的输入法
# desired_caps["noReset"] = "True"#不初始化手机app信息(类似不清除缓存)
# driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
driver = webdriver.Remote("http://"+host+":"+str(port)+"/wd/hub", desired_caps)
driver.wait_activity("com.welabfrontend.MainActivity", 50)
sleep(5)
print(time.strftime("%H:%M:%S"))
if __name__ == '__main__':
host = '127.0.0.1'
# 运行一个端口
port = 4723
appium_start(host, port)
run_case(host, port)
Python 启动Appium Service然后执行APP自动化case
qq_4924484462024-04-16 19:22
相关推荐
小鹿( ﹡ˆoˆ﹡ )1 分钟前
深入探索 Seaborn:高级绘图的艺术与实践hummhumm1 分钟前
Oracle 第29章:Oracle数据库未来展望聪明的墨菲特i9 分钟前
Django前后端分离基本流程工业3D_大熊15 分钟前
【虚拟仿真】CEETRON SDK在船舶流体与结构仿真中的应用解读SEEONTIME24 分钟前
python-24-一篇文章彻底掌握Python HTTP库RequestsBearnaise24 分钟前
PointMamba: A Simple State Space Model for Point Cloud Analysis——点云论文阅读(10)哇咔咔哇咔1 小时前
【科普】conda、virtualenv, venv分别是什么?它们之间有什么区别?CSXB991 小时前
三十四、Python基础语法(文件操作-上)亚图跨际2 小时前
MATLAB和Python及R潜变量模型和降维IT古董2 小时前
【机器学习】决定系数(R²:Coefficient of Determination)