在使用Appium多次启动移动应用程序时无法创建新的远程会话错误

问题描述 投票:0回答:1

我是移动自动化的新手,正在尝试为此设置Framework。首先,我设置了所需的环境,并能够使用以下代码启动计算器应用程序。但是,如果我多次执行相同的脚本,它将抛出Error之下。如果我卸载了Appium Setttings并执行,它将开始工作。我的问题是:我们是否需要每次都将Appium设置作为脚本的一部分卸载,或者我如何处理这种情况以避免多次执行以下代码时出错。

public static void main(String[] args) {
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("deviceName", "Galaxy S9");
    caps.setCapability("udid", "3448594b4874498"); //Give Device ID of your mobile phone
    caps.setCapability("platformName", "Android");
    caps.setCapability("platformVersion", "9.0");
    caps.setCapability("appPackage", "com.sec.android.app.popupcalculator");
    caps.setCapability("appActivity", "com.sec.android.app.popupcalculator.Calculator");
    caps.setCapability("noReset", "true");

    //Instantiate Appium Driver
    try {
            AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);

    } catch (MalformedURLException e) {
        System.out.println(e.getMessage());
    }
    }

错误:线程“主”中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:处理命令时发生未知的服务器端错误。原始错误:在[“ C:\ Android_sdk \ 3_1 \ android-sdk \ platform-tools \ aapt.exe”,“ C:\ Android_sdk \ 3_1 \ android-sdk \ emulator \ aapt中找不到“ aapt.exe”。 exe“,” C:\ Android_sdk \ 3_1 \ android-sdk \ tools \ aapt.exe“,” C:\ Android_sdk \ 3_1 \ android-sdk \ tools \ bin \ aapt.exe“]。您是否在“ C:\ Android_sdk \ 3_1 \ android-sdk”安装了Android Build Tools?构建信息:版本:'3.141.59',修订版本:'e82be7d358',时间:'2018-11-14T08:17:03'系统信息:主机:'TLMCCND72485NJ',ip:'26 .28.23.66',操作系统名称:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8.0_151 '驱动程序信息:driver.version:AndroidDriver

appium robotium appium-android appium-desktop
1个回答
0
投票

首先尝试安装appium-doctor并检查所有要求是否已正确安装和配置:

npm install appium-doctor

appium服务器无法连接到Node.js时发生appium服务器端错误

一旦通过了鸦片医生的体检,就不会有问题。

也在try-catch块中定义驱动程序不是一个好主意。因为您掩盖了真实的错误,并将其传递给MalformedURLExceptions。该appium本身具有异常处理程序。

© www.soinside.com 2019 - 2024. All rights reserved.