Я пытаюсь запустить сценарий bdd с appium, используя Java, все работало гладко, но за последние 4 дня мы получаем « org.openqa.selenium.NoSuchSessionException: сеанс либо завершен, либо не запущен , «
проблема, и приложение не выполняет шаги, пожалуйста, помогите
java v: 11
appium: 2.12.1
xcuitest: @7.31.0
Возможности:
Код: Выделить всё
. общедоступный статический драйвер WebDriver = null;
private static ThreadLocal driverThreadLocal = new ThreadLocal();
desiredCapabilities.setCapability("deviceName", deviceName);
desiredCapabilities.setCapability("platformVersion", osVersion);
desiredCapabilities.setCapability("automationName", "XCUITest");
desiredCapabilities.setCapability("platformType", iOSPlatformType);
desiredCapabilities.setCapability("udid", iOSDeviceID);
desiredCapabilities.setCapability("app", "--------hidden");
desiredCapabilities.setCapability("xcodeOrgId", "------");
desiredCapabilities.setCapability("autoAcceptAlerts", true);
desiredCapabilities.setCapability("noReset", true);
desiredCapabilities.setCapability("useNewWDA", false);
desiredCapabilities.setCapability("fullReset", false);
desiredCapabilities.setCapability("showIOSLog",false);
desiredCapabilities.setCapability("wdaLocalPort",WdaPort);
desiredCapabilities.setCapability("newCommandTimeout", 600);
driverThreadLocal.set(new IOSDriver(remoteUrl, desiredCapabilities));``
Данный пользователь запускает приложение для входа в систему как «зарегистрированный» # MobileStepDefinition.Login.userLaunchesTheAppForLoginAs(java.lang.String)
org.openqa.selenium.NoSuchSessionException: сеанс либо завершен, либо не запущен
Информация о сборке: версия: '4.26.0', редакция: '8ccf0219d7'
Информация о системе: os.name: ' Mac OS X', os.arch: 'x86_64', os.version: '14.7.1', java.version: '21.0.2'
Информация о драйвере: io.appium.java_client.ios.IOSDriver
Команда: [03a26773-1e28-4e39-ad94-bd89674dc729, ExecuteScript {args=[{appId=com.msmpl.sonyliviphone, BundleId=com.msmpl.sonyliviphone}], script=mobile:activateApp}]
Возможности {appium:app: xx---hidden--, appium:autoAcceptAlerts: true, appium:automationName: XCUITest, appium:databaseEnabled: false, appium:deviceName: iPhone, appium:fullReset: false, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: false, appium:noReset: true, appium:platformType: ios, appium:platformVersion: 17.5, appium:showIOSLog: false, appium:takesScreenshot: true, appium:udid: 00008110-001471C6229B801E, appium:useNewWDA: false, appium:wdaLocalPort: 8102, appium:webStorageEnabled: false, appium:xcodeOrgId: -----, PlatformName: IOS
Идентификатор сеанса: 03a26773-1e28-4e39-ad94-bd89674dc729
в java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
в java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
в java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
в org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
в org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
в org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:190)
в io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:237)
в org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
в org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:618)
в io.appium .java_client.AppiumDriver.execute(AppiumDriver.java:302)
в io.appium.java_client.CommandExecutionHelper.execute(CommandExecutionHelper.java:36)
в io.appium.java_client.CommandExecutionHelper.executeScript(CommandExecutionHelper .java:67)
в io.appium.java_client.InteractsWithApps.activateApp(InteractsWithApps.java:196)
в io.appium.java_client.InteractsWithApps.activateApp(InteractsWithApps.java:178)
at MobileStepDefinition.Login.userLaunchesTheAppForLoginAs(Login.java:843)
at ✽.Пользователь запускает приложение для входа в систему как «зарегистрированный» (file:///Users/sagarnayak/Documents/bdd15oct/app_automation/src/main /java/MobileFeatures/AppLogin.feature:188)
мы попробовали newCommandTimeout и разными способами. он работал нормально, но внезапно начал выдавать эту проблему.
В случае, если он внезапно заработает в одной системе, он не будет работать в другой системе, где он работал раньше
*/
Подробнее здесь: https://stackoverflow.com/questions/792 ... -bdd-frame