AWS Device Farm 的 InvalidSessionIdException 异常通常是由于会话无效或已关闭引起的。通常需要创建新的会话。
以下是一个可能的解决方法,假设您正在使用 Java 编程语言:
try {
// Do something with the session
} catch (InvalidSessionIdException e) {
// Create a new session
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Device Name");
capabilities.setCapability(MobileCapabilityType.APP, "app-path");
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
AppiumDriver driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
}
当 InvalidSessionIdException 异常被捕获时,创建一个新的会话,以确保您继续使用设备农场执行测试。