Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Appium交换机应用程序不工作_Android_Appium_Robotframework - Fatal编程技术网

Android Appium交换机应用程序不工作

Android Appium交换机应用程序不工作,android,appium,robotframework,Android,Appium,Robotframework,这是日志 Test Andriod Demo::appium库应用程序 OpenApplication1 |通过| OpenApplication2 |失败|错误: 开关应用程序1 |失败|未找到变量“${browser}” 下面是测试用例 OpenApplication1 ${browser} Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=4.2.2 dev

这是日志

Test Andriod Demo::appium库应用程序

OpenApplication1
|通过| OpenApplication2
|失败|错误: 开关应用程序1
|失败|未找到变量“${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}

真诚地寻找答案

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

使用下面的命令

   OpenApplication1
使用它执行一些活动,然后关闭应用程序

   Close Application
   OpenApplication2
OpenApplication2 

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

CloseApplication2

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

我也试过像你一样但是
到目前为止,在Appium for Robot框架中还没有实现Switch应用程序

这是一个适合我的解决方案。试试这个

 OpenApplication1
 OpenApplication2
 Switch Application ${browser}
 Background App 5

在最后一个关键字之后,当第一个应用程序运行时,它将切换到Application1

。您可以启动第二个应用程序,但您必须关闭第二个应用程序才能回到第一个应用程序中停止的位置

   Close Application
   OpenApplication2
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->The monkey是一个在模拟器或设备上运行的程序,它生成用户事件的伪随机流,如单击、触摸或手势,以及许多系统级事件。您可以使用Monkey以随机但可重复的方式对正在开发的应用程序进行压力测试

使用关键字
execute
运行adb

您的问题是什么,你想做什么?我有两个应用程序,我应该可以在它们之间切换。@Cleb-难道没有办法模拟运行测试用例吗?@Manju-Testcase不能同时运行,但它会一个接一个地运行。我会检查并告诉uThis是否正常,并部分解决问题,但在关闭后,我们无法从它所在的位置开始在。。任何一种方式都支持建议为什么你使用
后台应用程序5
?它在这里做什么?你能详细解释一下吗?你能给我解释一下${browser}吗?谢谢