python使用os.system启动应用(例如appium)后,后续语句不能执行

描述:python 用os.system(" appium -a 127.0.0.1 -p %s -U %s --no-reset" % (port, udid))启动appium后,appium启动后,python程序不再执行。cmd 命令显示如下。

在这里插入图片描述

原因:

os.system(返回值为0,1,2)方法

0:成功

1:失败

2:错误

os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当前程序执行。

例如:

  import os


  os.system(r"start E:\TX\qq.exe")

如路径有空格,单引号包上双引号就OK

解决方案:

os.system会阻塞进程,为避免不影响执行下一步,在命令前面一定要加start,改为用os.system(" star appium -a 127.0.0.1 -p %s -U %s
–no-reset" % (port, udid))

在这里插入图片描述

参考:
https://www.cnblogs.com/zhou-Queen/p/8400702.html

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
您可以按照以下步骤使用Python脚本启动Appium服务: 1. 首先,您需要确保已经安装了AppiumPython。 2. 在Python脚本中导入Appium Python客户端库。 3. 创建Appium服务的配置对象并设置所需的选项。 4. 使用Appium Python客户端库启动Appium服务。 5. 在需要使用Appium的测试代码中使用WebDriver对象与Appium服务进行通信。 以下是一个使用Python脚本启动Appium服务的示例代码: ``` python from appium.webdriver.appium_service import AppiumService # 创建Appium服务配置对象 appium_service_config = { 'address': '127.0.0.1', 'port': 4723, 'command_timeout': '7200', 'session_override': True, 'log_path': './appium.log' } # 启动Appium服务 appium_service = AppiumService() appium_service.start(**appium_service_config) # 使用Appium服务的WebDriver对象执行测试代码 from appium.webdriver import Remote desired_caps = { 'platformName': 'Android', 'deviceName': 'Android Emulator', 'appPackage': 'com.android.calculator2', 'appActivity': '.Calculator' } driver = Remote('http://localhost:4723/wd/hub', desired_caps) # ... 在WebDriver对象上使用Appium服务进行测试 ... # 停止Appium服务 appium_service.stop() ``` 请注意,您需要在Appium服务配置对象中设置要使用的地址、端口、命令超时时间、是否允许会话覆盖和日志路径等选项。然后,通过调用AppiumService对象的start()方法来启动服务。一旦服务启动,您可以使用WebDriver对象与Appium服务进行通信并执行您的测试代码。最后,您需要调用AppiumService对象的stop()方法来停止服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风暴之零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值