• 用命令方式启动、停止appium服务和app


    启动appium服务并监听一个端口命令:

    命令command==>  appium -a {ip} -p {port} -U {deviceName} -g {log}

    以shell命令方式执行命令,并输入日志到log文件:用subprocess需导入

    subprocess.Popen(command, stdout=open(LOG_PATH, 'a+'), stderr=subprocess.PIPE, shell=True)  #相当于再cmd窗口输入上面的命令command

    根据端口号查询是否已经启动服务:

    subprocess.getoutput('netstat -ano | findstr %s'%self.port)   #如果找到以启动端口包含port,则会返回对应信息,

    netstat -ano | findstr 1111   查询端口号1111的进程信息,从中可以获得pid

    启动模拟器或手机,访问服务监听的那个端口:

    webdriver.Remote('http://127.0.0.1:4723/wd/hub',dic)  #dic是模拟器或手机的设备信息和app信息

    根据pid查询进程信息,第一列就是进程名称

    tasklist | findstr 2472

     根据进程名称杀死改名成对应的所有进程:

    taskkill /F /IM node.exe /t   #node.exe是进程名

    根据pid杀死进程

    taskkill /pid 2472 -t -f  #2472是pid

    命令行中输入:appium

    第一行:欢迎使用Appium,版本 v1.6.5

    第二行:Appium启动成功,启动ip为默认的 0.0.0.0,端口为默认的 4723;默认即表示“不指定”的情况下

    2.指定一些参数

    命令行中输入:appium -a 127.0.0.1 -p 4723 --session-override

    -a 是指定监听的ip(也可写成 --address),后面“127.0.0.1”可以改为你需要的ip地址;

    -p 是指定监听的端口(也可写成 --port),也可以修改为你需要的端口;

    --session-override 是指覆盖之前的session;

    3.实际工作中常用的命令

    命令行中输入:appium -a 127.0.0.1 -p 4727 -bp 4728 --chromedriver-port 9519 -U xiaomi --session-override

    -bp 是连接Android设备bootstrap的端口号,默认是4724(也可写成--bootstrap-port)

    --chromedriver-port 是chromedriver运行需要指定的端口号,默认是9515

    -U 是连接的设备名称,如"adb devices"获取的设备标识(也可写成--udid)

  • 相关阅读:
    Day-11 闭包和迭代器
    Day-01 Python基础
    Day-10 函数的进阶
    Day-09 初识函数
    Day-08 文件操作
    Day-07 基础数据类型补充 set集合 深浅拷贝
    Day-06 小数据池 再谈编码
    Day-05 基础数据类型字典dict
    Day-04 基础数据类型list, tuple
    NodeJs获取两个日期间的所有日期
  • 原文地址:https://www.cnblogs.com/bobo200/p/11640394.html
Copyright © 2020-2023  润新知