Android Appium,为用户和代理同时运行两部手机

Android Appium,为用户和代理同时运行两部手机,android,appium,robotframework,Android,Appium,Robotframework,我的情况是,我需要将一个浏览器作为客户端运行,另一个浏览器作为代理运行。在桌面上,这很简单,我们为用户选择浏览器,为代理选择幻影 使用Appium并在Android emulator上运行时,我在尝试复制桌面设置时遇到问题。我首先尝试让计算机运行幻影,然后运行Appium测试,但Appium告诉我它无法识别幻影。我找不到一种方法让phantom在桌面上运行,同时仍在使用Appium手机 接下来,我想我应该直接在手机上的Chrome中自动执行代理端,以避免桌面和手机之间的分离。然而,我仍然遇到了一

我的情况是,我需要将一个浏览器作为客户端运行,另一个浏览器作为代理运行。在桌面上,这很简单,我们为用户选择浏览器,为代理选择幻影

使用Appium并在Android emulator上运行时,我在尝试复制桌面设置时遇到问题。我首先尝试让计算机运行幻影,然后运行Appium测试,但Appium告诉我它无法识别幻影。我找不到一种方法让phantom在桌面上运行,同时仍在使用Appium手机

接下来,我想我应该直接在手机上的Chrome中自动执行代理端,以避免桌面和手机之间的分离。然而,我仍然遇到了一些问题,因为我似乎无法在Chrome中创建新的选项卡来切换,即使运行两部不同的手机,我也无法在它们之间切换

我们决定使用RobotFramework和AppiumLibrary来编写代码,因为这种自动化的最终用户可能具有可读性

以下是运行的第一个关键字:

*** Keywords ***
Specifying a Known Mobile Device
    API Login    regression    password
    sleep   10
    Agent Login
    Open Application    http://localhost:4723/wd/hub  platformName=Android  browserName=Chrome  platformVersion=7.1.1  deviceName=Nexus6P  app=com.android.chrome  automationName=appium  appPackage=com.android.browser  appActivity=com.google.android.apps.chrome.Main
    go to url    blahblah.com
    Check Availability Regression Flow HSSMobile
API登录和代理登录为:

API Login
    [Arguments]     ${UN}    ${PW}
    Set Global Variable    ${ACCOUNTNAME}    ${UN}
    Set Global Variable    ${ACCOUNTPWD}     ${PW}
    Open Application    http://localhost:4725/wd/hub  platformName=Android  browserName=Chrome  platformVersion=7.1.1  deviceName=Pixel  app=com.android.chrome  automationName=appium  appPackage=com.android.browser  appActivity=com.google.android.apps.chrome.Main
    go to url    blahblahapi.com

Agent Login

    MobileLibrary.Wait Until Element Is Visible    ${USERNAME}    25
    MobileLibrary.Input Text    ${USERNAME}   ${ACCOUNTNAME}
    MobileLibrary.Input Text    ${PASSWORD}   ${ACCOUNTPWD}
    MobileLibrary.Click Element    ${LOGIN}
我想我在openapplication关键字中做错了什么,但我不确定。我正在命令行中运行两个Appium实例

appium


然而,所有的东西都只能在一部手机上运行。

欢迎来到Robot框架中最烦人的问题之一:在浏览器的选项卡之间切换。我几乎不能用一个关键字来搜索我想切换到的标签的图像。你最好打开一个新的浏览器实例,在浏览器实例之间切换。这就是我要做的。我找不到任何关于添加选项卡的信息,所以我直接运行了两个实例。这是因为我不知道关于选项卡的任何信息。这在我正在解决的问题清单上。
appium -p 4725