加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
utils.py 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
import json
from appium import webdriver
class Driver:
_driver = None
@classmethod
def get_driver(cls):
if not cls._driver:
# adb shell dumpsys window | findstr "usedApp"
des_cap = {
"platformName": "android", # 表示的是android 或者ios
"platformVersion": "5.1.1", # 表示的是平台系统的版本号
"deviceName": "****", # 表示的是设备的ID名称(如果只有一个设备可以用****来代替)
"appPackage": "com.bjcsxq.chat.carfriend", # 表示app的包名
"appActivity": ".module_main.activity.MainActivity", # 表示的是app的界面名
"noReset": True # 用来记住app的session,如果有登陆或做过初始化的操作,为True时,后面不需要再操作
}
cls._driver = webdriver.Remote("http://localhost:4723/wd/hub", des_cap)
return cls._driver
@classmethod
def quit_driver(cls):
if cls._driver:
cls.get_driver().quit()
cls._driver = None
def get_case_data(filename):
"""参数化文件内容获取"""
with open(filename, encoding='utf-8') as f:
case_data = json.load(f)
data_li = []
for case in case_data.values():
data_li.append(tuple(case.values()))
return data_li
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化