【问题标题】:Error while running appium code运行appium代码时出错
【发布时间】:2017-11-13 15:37:39
【问题描述】:

我是 appium 的新手。当我在 Eclipse 中运行 appium 代码时出现以下错误:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException:   Unable to create new remote session. desired capabilities = Capabilities [{app=D:\Workspace\Mobile\Apps\ATT\AT.apk, appPackage=com.atp.android, appActivity=Splash, appium-version=1.6.4, platformVersion=6.0, platformName=Android, deviceName=Test}], required capabilities = Capabilities [{}]

代码:

   private static AndroidDriver driver;
    public static void main(String[] args) throws MalformedURLException, InterruptedException {
        AppiumDriver driver;
        File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "/Apps/AST/");
        File app = new File(appDir, "AT.apk");

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("appium-version", "1.6.4");
        //capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability("deviceName", "Test");
        capabilities.setCapability("platformVersion", "6.0");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("appPackage", "com.atp.android");
        capabilities.setCapability("appActivity", "Splash");

        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
        Thread.sleep(10000);
        driver.quit();

Selenium 版本是 3.4 请帮助解决此问题。谢谢

【问题讨论】:

  • appium 服务端日志是怎么说的?
  • 我在 aapium 日志中看到一个错误,例如“[MJSONWP] Encountered internal error running command: Error: Command 'java' not found. Is it installed?”
  • Java 是否安装在运行 Appium 服务器的系统上,是否在 Path 中可用。您可以通过使用命令 java -version 运行终端来检查它
  • 我运行了那个命令,系统中安装了1.8版本的Java。
  • 你的 JAVA_HOME 系统变量是如何配置的?

标签: java selenium appium


【解决方案1】:

您可以尝试评论以下两行,看看它是如何工作的:

   capabilities.setCapability("appPackage", "com.atp.android");
   capabilities.setCapability("appActivity", "Splash");

由于在复杂的应用上运行测试时,很难确保 apppackage 和 app 的内容设置正确。 Appium 将帮助您自动找到正确的内容。

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 1970-01-01
    • 2015-06-02
    • 2014-04-26
    • 2020-11-06
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多