当出现“Appium :: org.openqa.selenium.SessionNotCreatedException: 无法创建新的远程会话”错误时,通常是由于以下几种原因引起的:
以下是一些可能的解决方法:
确保Appium服务器已正确启动,并且在测试代码中正确连接到服务器。您可以通过检查Appium服务器的日志来确保它已成功启动。
检查设备的驱动程序是否正确配置。您可以通过查看设备的开发者选项来确保USB调试已启用,并且设备可以通过ADB(Android Debug Bridge)连接到电脑。
确保您的Appium和设备的版本兼容。您可以在Appium官方网站上查找Appium和设备的兼容性矩阵,以确定它们是否兼容。
下面是一个Java代码示例,演示了如何在Appium中创建一个新的远程会话:
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class AppiumSessionExample {
public static void main(String[] args) {
// 设置DesiredCapabilities对象
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.example.app");
capabilities.setCapability("appActivity", "com.example.app.MainActivity");
// 创建AppiumDriver对象
AppiumDriver driver = new AndroidDriver<>(new URL("http://localhost:4723/wd/hub"), capabilities);
// 执行测试操作
// ...
// 关闭会话
driver.quit();
}
}
确保您根据您自己的测试环境和应用程序进行适当的配置和修改。
上一篇:Appium 6.1.0的TouchActions与TouchAction的区别
下一篇:APPIUM ANDROID 混合应用:在从原生应用程序导航到混合应用程序中的 Web 视图时无法获取驱动程序上下文为'WEBVIEW'。