我是移动自动化的新手,正在尝试为此设置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-doctor并检查所有要求是否已正确安装和配置:
npm install appium-doctor
appium服务器无法连接到Node.js时发生appium服务器端错误
一旦通过了鸦片医生的体检,就不会有问题。
也在try-catch块中定义驱动程序不是一个好主意。因为您掩盖了真实的错误,并将其传递给MalformedURLExceptions。该appium本身具有异常处理程序。