如何使用Appium运行需要两个设备的测试

如何使用Appium运行需要两个设备的测试,appium,Appium,我知道为了使用Appium控制多个设备,我需要启动多个具有不同端口的Appium服务器。但是,当多个设备连接到主机时,我无法获得如何将部分测试目标指向特定设备的信息 我知道,下面是我需要做的两种配置,以便处理连接到计算机的多个设备 端口设置:如以下webdriver初始化中的4723 webdriver.Remote(“http://127.0.0.1:4723/wd/hub“,所需的\u caps\u first\u device) 不同设备所需的_帽。例如 所需的首个设备={'platfor

我知道为了使用Appium控制多个设备,我需要启动多个具有不同端口的Appium服务器。但是,当多个设备连接到主机时,我无法获得如何将部分测试目标指向特定设备的信息

我知道,下面是我需要做的两种配置,以便处理连接到计算机的多个设备

  • 端口设置:如以下webdriver初始化中的4723

    webdriver.Remote(“http://127.0.0.1:4723/wd/hub“,所需的\u caps\u first\u device)

  • 不同设备所需的_帽。例如

    所需的首个设备={'platformName':'Android','platformVersion':'7.0', 'deviceName':'gts210velte','appPackage':'package_name','appActivity':'activity_name'}


  • 我有两个安卓设备连接到一台机器上,都是同一型号(deviceName)。我知道我可以创建两个驱动程序实例,但Appium如何知道哪个实例适用于哪个物理设备?换句话说,我应该如何区分代码中的两个设备,以便知道一段代码将在连接到机器的两个设备中的特定设备上执行

    使用所需的
    udid
    功能,并将所需设备的ID映射到您喜欢的服务器

    可以使用以下命令找到设备的ID:

    $ adb devices
    

    将所需的
    udid
    功能与需要映射到任意服务器的设备ID一起使用

    可以使用以下命令找到设备的ID:

    $ adb devices
    

    我发现有一个名为
    udid
    的属性,当多个设备连接到主机时,可以将
    adb
    设备id分配给目标特定的android设备

    e、 g


    udid被定义为连接的物理设备在

    的唯一设备标识符。我发现有一个名为udid的属性,当多个设备连接到主机时,可以将该属性分配给目标特定的安卓设备

    e、 g


    udid定义为连接的物理设备在

    处的唯一设备标识符。udid可区分两种类似的设备

    这是一个与1台设备建立连接的示例脚本,您可以查看并修改它以满足您对多台设备的需求

    这个例子是不言自明的


    udid可区分两种类似的设备

    这是一个与1台设备建立连接的示例脚本,您可以查看并修改它以满足您对多台设备的需求

    这个例子是不言自明的