Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Java 有没有办法让正在运行的移动设备成为焦点,或者使用appium在前台运行它_Java_Android_Android Studio_Appium - Fatal编程技术网

Java 有没有办法让正在运行的移动设备成为焦点,或者使用appium在前台运行它

Java 有没有办法让正在运行的移动设备成为焦点,或者使用appium在前台运行它,java,android,android-studio,appium,Java,Android,Android Studio,Appium,我正在通过Android studio设备管理器在Android模拟器上运行appium脚本。当我的appium测试在屏幕上运行时,我想在屏幕上看到设备,所以我手动单击任务栏中的设备图标,将设备置于前台,以便它可以处于焦点位置。没问题 现在,有时我会忘记在运行脚本之前将设备置于前台,因此在脚本运行时,我会手动快速将其置于焦点。有没有一种方法可以通过编程将正在运行的设备带到前台 我可以通过selenium webdriver轻松实现这一点,通过以下操作使浏览器选项卡成为焦点: String win

我正在通过Android studio设备管理器在Android模拟器上运行appium脚本。当我的appium测试在屏幕上运行时,我想在屏幕上看到设备,所以我手动单击任务栏中的设备图标,将设备置于前台,以便它可以处于焦点位置。没问题

现在,有时我会忘记在运行脚本之前将设备置于前台,因此在脚本运行时,我会手动快速将其置于焦点。有没有一种方法可以通过编程将正在运行的设备带到前台

我可以通过selenium webdriver轻松实现这一点,通过以下操作使浏览器选项卡成为焦点:

String window = driver.getWindowHandle();
((JavascriptExecutor) driver).executeScript("alert('Test')");
driver.switchTo().alert().accept();
driver.switchTo().window(window);
这在appium中不起作用。有没有办法用appium获得类似的结果?或者,Android studio中是否有一些设置可以自动将正在运行的设备聚焦


这是一个maven项目,我正在macOS上运行测试。

我的猜测是创建一个gradle运行配置,该配置将使用某种终端脚本,该脚本将按名称聚焦emulator窗口?比如在Linux上运行
wmctrl


如果你在这些步骤中有任何一个被卡住了,你可能需要在这里创建一个集中的问题。因为我甚至不知道你使用的是什么操作系统。

尽管Android Emulator也有一个设置,它总是放在最前面。因此,如果您只需关闭模拟器并打开它,这也就足够了,对吗?或者你有多个模拟器?在这种情况下…是的,更困难。我一次只运行一个模拟器。手动聚焦不是问题。Android studio中是否有一些设置可以自动使正在运行的设备成为焦点?如果没有,可以通过我的appium脚本完成吗?这是一个在macOSWell上运行的maven项目,就像这样,我的意思是我明白你的意思。“emulator always on top”(仿真器始终在顶部)设置将仿真器永久保留在屏幕上。如果最小化到任务栏,当脚本运行时,它不会自动出现在前台