Appium开关应用程序无法正常工作

时间:2015-07-19 16:15:21

标签: android appium robotframework

这是日志

  

测试Andriod Demo :: app for appium library

     

OpenApplication1
  |通过|   OpenApplication2
  |失败| URLError:   SwitchApplication1
  |失败|可变' $ {browser}'没找到。

这是测试用例

OpenApplication1
    ${browser}  Open Application  http://localhost:4723/wd/hub  platformName=Android  platformVersion=4.2.2  deviceName=192.168.56.101:5555  app=${CURDIR}/demoapp/Browser.apk  automationName=appium  appPackage=com.app.robot  appActivity=MainActivity
OpenApplication2    
    ${app}  Open Application  http://localhost:4725/wd/hub  platformName=Android  platformVersion=4.2.2  deviceName=192.168.56.101:5555  app=${CURDIR}/demoapp/QA.apk  automationName=appium  appPackage=com.app.test  appActivity=LoginActivity
SwitchApplication1
    Switch Application   ${browser}

真诚地寻找答案

4 个答案:

答案 0 :(得分:2)

我通过关闭第一个应用程序并打开第二个应用程序来解决问题。

使用以下命令

   OpenApplication1

用它做一些活动然后关闭应用程序

   Close Application
   OpenApplication2

答案 1 :(得分:0)

我也像你一样尝试过但是 切换应用程序目前尚未在Appium for Robot Framework中实现

答案 2 :(得分:0)

解决方法对我有用。试试这个。

 OpenApplication1
 OpenApplication2
 Switch Application ${browser}
 Background App 5

在最后一个关键字之后,它将切换到Application1

答案 3 :(得分:0)

当第一个应用程序正在运行时,您可以启动第二个应用程序但是您必须终止第二个应用程序才能在第一个应用程序中停止的位置返回

OpenApplication2 

./adb shell monkey -p com.test.t1 -c android.intent.category.LAUNCHER 1

CloseApplication2

./adb shell am force-stop com.test.t1

供参考:

  • adb - >要与设备连接
  • shell - >使用终端或命令提示符
  • am - >活动经理
  • 猴子 - > Monkey是一个在您的模拟器或设备上运行的程序,可生成用户事件的伪随机流,例如点击,触摸或手势,以及许多系统级事件。您可以使用Monkey以随机且可重复的方式对正在开发的应用程序进行压力测试。

使用关键字execute来运行adb