簡體   English   中英

Appium _org.openqa.selenium.SessionNotCreatedException

[英]Appium _org.openqa.selenium.SessionNotCreatedException

我的項目結構和apk位置的圖像

我正在為Android應用程序運行appium腳本。

但是它根本沒有運行。

我已經在我的Maven項目中添加了運行測試所需的所有依賴項。

在下面添加我的所有代碼。

請檢查並幫助我。

發射班

      package TestCases.Project_Entry;

    import java.io.File;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.concurrent.TimeUnit;

    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.testng.annotations.BeforeSuite;
    import org.testng.annotations.BeforeTest;
    import org.testng.annotations.Test;

    import io.appium.java_client.android.AndroidDriver;
    import io.appium.java_client.android.AndroidElement;
    import io.appium.java_client.remote.MobileCapabilityType;

    public class launch {

        AndroidDriver<AndroidElement> driver;

        public AndroidDriver<AndroidElement> capabilities() throws MalformedURLException {

            // TODO Auto-generated method stub
            File appDir = new File("src");
            File app = new File(appDir, "app-staging-debug.apk");
            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());

            capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Palak");
            capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");
            capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "25");
            capabilities.setCapability("autoGrantPermissions", true);

            capabilities.setCapability("--session-override", true);
            driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            return driver;
        }

    }
  1. 我已經嘗試過,重新開始蝕。
  2. 將自動化名稱添加為ui automator 2
    package TestCases.Project_Entry;

    import java.io.IOException;
    import java.net.MalformedURLException;

    import org.openqa.selenium.remote.RemoteWebDriver;
    import org.testng.annotations.*;

    import PageObject.loginObjects;
    import io.appium.java_client.android.AndroidDriver;
    import io.appium.java_client.android.AndroidElement;

        public class loginTestCases extends launch {
            AndroidDriver<AndroidElement> driver;

            @BeforeTest
        public void openapp() throws MalformedURLException {
            capabilities();
        }



        @Test
        public void log() {


            driver.findElementById("versionx.entryPoint:id/ed_verificationEmail").sendKeys("213214");

        }

    }

錯誤顯示:

>[RemoteTestNG] detected TestNG version 7.0.0
FAILED CONFIGURATION: @BeforeTest openapp
org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original 


>===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 1
    Configuration Failures: 1, Skips: 0
===============================================



>===============================================
Default suite
Total tests run: 1, Passes: 0, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 0
===============================================

我認為您需要添加一項功能。

capabilities.setCapability("appWaitActivity", "*");

還要重新檢查APK路徑

只是為了消除這種可能性,將您的應用程序放在桌面上並從那里添加路徑,它將被硬編碼,但這只是為了確保應用程序路徑不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM