zoukankan      html  css  js  c++  java
  • Python多线程的使用,threading.Thread(target=monkeyCmd())启动一个线程后,代码不继续向后运行

    唉 !我还以为是线程调度的问题呢,结果竟然是执行命令行的调用方法有问题

    def monkeyCmd():
        os.system("adb shell monkey " + '-p ' + package_name + " -v -v -v -s " + str(
            seed) + " --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error --pct-trackball 0 --pct-nav 0 --pct-anyevent 0 --pct-flip 0 --pct-pinchzoom 0 --pct-syskeys 0 --throttle 300 " + test_times + " > monkeyTest.txt")
    
    #   启动一个线程运行Money命令
    def monkeyRun():
        threading.Thread(target=monkeyCmd()) #启动一个运行money 命令
        print('启动一个线程开始monkey')
    

      

    threading.Thread(target=monkeyCmd()) 启动一个Monkey命令后,代码没有继续向后运行,而是等待adb shell命令行中的内容执行完毕再继续

    解决办法:

    os.system("adb shell monkey " + '-p ' + package_name + " -v -v -v -s " + str(
    seed) + " --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error --pct-trackball 0 --pct-nav 0 --pct-anyevent 0 --pct-flip 0 --pct-pinchzoom 0 --pct-syskeys 0 --throttle 300 " + test_times + " > monkeyTest.txt")

    修改为

    os.popen("adb shell monkey " + '-p ' + package_name + " -v -v -v -s " + str(
    seed) + " --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error --pct-trackball 0 --pct-nav 0 --pct-anyevent 0 --pct-flip 0 --pct-pinchzoom 0 --pct-syskeys 0 --throttle 300 " + test_times + " > monkeyTest.txt")
     修改后代码能继续向下执行而不用等待 adb shell命令执行结束后再往下执行
     
     
  • 相关阅读:
    判断回车键自动提交
    WCF开发使用证书文件配置基于自定义X509证书
    递归算法
    Web网站开发常用正则表达式
    WINDSOW2003 IIS配置后无法显示 ASP网页的问题
    如何写好软件开发需求文档
    Bitmap Drawable Canvas Paint比较
    Android开发:LayoutParams的用法
    华为投身互联网:吹了冲锋号 就要往前冲
    android 获取手机号问题
  • 原文地址:https://www.cnblogs.com/AliceAn/p/14122037.html
Copyright © 2011-2022 走看看