Python 启动Appium Service然后执行APP自动化case

复制代码
#! /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)
相关推荐
闲人编程12 分钟前
Python在云计算中的应用:AWS Lambda函数实战
服务器·python·云计算·aws·lambda·毕设·codecapsule
小兔崽子去哪了24 分钟前
Python 数据分析环境搭建与工具使用指南
python
不惑_1 小时前
Java 使用 FileOutputStream 写 Excel 文件不落盘?
开发语言·python
IT小哥哥呀1 小时前
Python实用技巧:批量处理Excel数据并生成销售报表(含实战案例)
python·pandas·数据可视化·数据处理·报表生成·excel自动化·办公神器
烤奶要加冰1 小时前
PyCharm 社区版全平台安装指南
ide·windows·python·pycharm·mac
Siren_dream1 小时前
anaconda与pycharm
ide·python·pycharm
whale fall1 小时前
Windows下PyCharm如何激活python的虚拟环境
ide·python·pycharm
Geo_V1 小时前
提示词工程
人工智能·python·算法·ai
B站_计算机毕业设计之家2 小时前
计算机视觉:python车辆行人检测与跟踪系统 YOLO模型 SORT算法 PyQt5界面 目标检测+目标跟踪 深度学习 计算机✅
人工智能·python·深度学习·算法·yolo·目标检测·机器学习
Doc.S3 小时前
【保姆级教程】在AutoDL容器中部署EGO-Planner,实现无人机动态避障规划
人工智能·python·信息可视化·机器人