![](/img/trans.png)
[英]org.openqa.selenium.SessionNotCreatedException with Appium
[英]Appium _org.openqa.selenium.SessionNotCreatedException
我正在為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;
}
}
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.