当前位置: 首页 > news >正文

python 使用 AppiumService 类启动appium server

一、前置说明

在Appium的1.6.0版本中引入了AppiumService类,可以很方便的通过该类来管理Appium服务器的启动和停止。

二、操作步骤

import osfrom appium.webdriver.appium_service import AppiumService as OriginalServerfrom libs import pathclass AppiumService(OriginalServer):def __init__(self, port='4723', log_file_path=None):self.port = portself.log_file_path = log_file_pathif not self.log_file_path:self.log_file_path = os.path.join(path.get_log_dir(), f'Appium_Server_{port}.log')super().__init__()def start_server(self, **kwargs):args = [f'-p {self.port}',f'-g {self.log_file_path}','--session-override','--log-timestamp','--session-override','--local-timezone','--allow-insecure chromedriver_autodownload',]self.start(args=args, **kwargs)if __name__ == '__main__':service = AppiumService()service.start()print(service.is_running)print(service.is_listening)

三、Demo验证

运行代码,可以启动appium server,执行测试脚本,成功打开app:

def test_launch():import logginglogging.basicConfig(level=logging.DEBUG)from driver.appium.driver import WebDriverappium_server_url = 'http://localhost:4723'capabilities = {"platformName": "Android","automationName": "uiautomator2","deviceName": "127.0.0.1:62001","app": "D:\\resources\\ApiDemos-debug.apk",}driver = WebDriver(command_executor=appium_server_url, capabilities=capabilities)

但是,有一点小问题,在上面代码中我加入了-g {self.log_file_path}输出启动日志,但是并没有成功看到日志输出。几经测试,仍没有成功输出,如果有小伙伴找到问题解决方案,请联系指正。

欢迎技术交流:

http://www.lryc.cn/news/255547.html

相关文章:

  • HbuilderX使用Uniapp+Vue3安装uview-plus
  • 【Android】Java NIO(New I/O)的`Selector`类来实现非阻塞的Socket监听
  • 『亚马逊云科技产品测评』在当前飞速发展的AI人工智能时代云服务技术哪家强?
  • 经典神经网络——ResNet模型论文详解及代码复现
  • OpenCV-Python:DevCloud CodeLab介绍及学习
  • 如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
  • C语言入门课程之课后习题之折半查找法
  • 【CSP】202209-1_如此编码Python实现
  • std::function
  • SQL Server——权限管理
  • 实例解析关于兔鲜登录tab栏切换案例详细讲解!
  • 制作一个RISC-V的操作系统三-编译与链接
  • tmux工具--程序部署在服务器上持久化执行
  • C语言精选——选择题Day39
  • React 笔记 jsx
  • QMenu风格设计qss+阴影
  • temu防窒息警示语贴哪里
  • Maven——坐标和依赖
  • Python中事务的常见用法
  • 蛮力法最大值连续子序问题
  • 多功能智能遥测终端机 5G/4G+北斗多信道 视频采集传输
  • 1.查看表的基本结构,表的详细结构和修改表名
  • Mybatis实用教程之XML实现动态sql
  • 混合App开发实现页面跳转(更新中)
  • 【FPGA】Verilog:BCD 加法器的实现
  • 机器学习第15天:GBDT模型
  • STM32F407-14.3.9-01输出比较模式
  • LeetCode题:174. 地下城游戏
  • CSS、JS文件无法正确加载至页面问题与解决
  • ftp的服务安装配置