Android Appium,为用户和代理同时运行两部手机
我的情况是,我需要将一个浏览器作为客户端运行,另一个浏览器作为代理运行。在桌面上,这很简单,我们为用户选择浏览器,为代理选择幻影 使用Appium并在Android emulator上运行时,我在尝试复制桌面设置时遇到问题。我首先尝试让计算机运行幻影,然后运行Appium测试,但Appium告诉我它无法识别幻影。我找不到一种方法让phantom在桌面上运行,同时仍在使用Appium手机 接下来,我想我应该直接在手机上的Chrome中自动执行代理端,以避免桌面和手机之间的分离。然而,我仍然遇到了一些问题,因为我似乎无法在Chrome中创建新的选项卡来切换,即使运行两部不同的手机,我也无法在它们之间切换 我们决定使用RobotFramework和AppiumLibrary来编写代码,因为这种自动化的最终用户可能具有可读性 以下是运行的第一个关键字:Android Appium,为用户和代理同时运行两部手机,android,appium,robotframework,Android,Appium,Robotframework,我的情况是,我需要将一个浏览器作为客户端运行,另一个浏览器作为代理运行。在桌面上,这很简单,我们为用户选择浏览器,为代理选择幻影 使用Appium并在Android emulator上运行时,我在尝试复制桌面设置时遇到问题。我首先尝试让计算机运行幻影,然后运行Appium测试,但Appium告诉我它无法识别幻影。我找不到一种方法让phantom在桌面上运行,同时仍在使用Appium手机 接下来,我想我应该直接在手机上的Chrome中自动执行代理端,以避免桌面和手机之间的分离。然而,我仍然遇到了一
*** 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