Parallel processing 在Browserstack跨移动测试平台中执行时,并行执行期间会发生WebDriver异常

Parallel processing 在Browserstack跨移动测试平台中执行时,并行执行期间会发生WebDriver异常,parallel-processing,cucumber,testng,appium,execution,Parallel Processing,Cucumber,Testng,Appium,Execution,org.openqa.selenium.WebDriverException:会话未启动或终止(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:0毫秒 构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:“2018-11-14T08:17:03” 系统信息:主机:'LAPTOP-AI87CII4',ip:'192.168.43.101',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.ve

org.openqa.selenium.WebDriverException:会话未启动或终止(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:0毫秒 构建信息:版本:“3.141.59”,修订版:“e82be7d358”,时间:“2018-11-14T08:17:03” 系统信息:主机:'LAPTOP-AI87CII4',ip:'192.168.43.101',os.name:'Windows 10',os.arch:'amd64',os.version:'10.0',java.version:'1.8.0_261' 驱动程序信息:io.appium.java_client.android.AndroidDriver 功能{64位:false,acceptSslCert:false,acceptSslCerts:false,adbExecTimeout:120000,appActivity:biz.tikme.activities.Splash…,appPackage:biz.tikme,autoGrantPermissions:true,automationName:uiautomator2,browsestack.is_hub\u canary:false,browsestack.minOSVersion:4.4,bundleID:biz.tikme,bundleID:biz.tikme,chromeOptions:{w3c:false},customFullReset:true,检测到的语言:selenium/3.141.59(java win…,设备:google pixel 3,设备名称:Android,enablePerformanceLogging:false,javascriptEnabled:true,移动:{browser:mobile,版本:google pixel 3-9.0},nativeWebScreenshot:true,newCommandTimeout:0,new_bucketing:true,noReset:false,方向:肖像,orig_os:android,osVersion:9.0,os_version:9.0,platform:android,platformName:android,projectName:TikMe HyperLocalAutomationP…,realMobile:true,systemPort:8201,udid:88MX01NAS,uiautomator2ServerLaunchTimeout:60000,version: } 会话ID:44f96cd0f831bf10a228bfa2c6a46876d1278e15 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:214) 位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166) 位于org.openqa.selenium.remote.http.JsonHttpResponseCodec.recostructValue(JsonHttpResponseCodec.java:40) 位于org.openqa.selenium.remote.http.AbstractHttpResponseCode.decode(AbstractHttpResponseCodec.java:80) 位于org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44) 位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) 在io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239) 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552) 在io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:45) 在io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 位于io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) 位于io.appium.java_client.interacticswithapps.closeApp(interacticswithapps.java:140) 位于com.tikme.hyperlocal.mobileautomation.base.base.closeapp(base.java:98) 位于com.tikme.hyperlocal.mobileautomation.step.Hooks.quit(Hooks.java:82)

```***if(新的GlobalParams().getmedium().equals(“BrowserStack”))
{
int i=0;
而(i如果resetApp()不起作用,您可以尝试将其添加为DesiredCapabilities对象的功能

DesiredCapabilities capabilities = DesiredCapabilities.android();
capabilities.setCapability(MobileCapabilityType.NO_RESET, false);
capabilities.setCapability(MobileCapabilityType.FULL_RESET, true);

这两行将重置你的应用程序,这是文档

实际上我正在使用browserstack进行移动测试,browserstack中不支持上述两种功能。这就是我一直使用resetApp方法的原因。有时在resetApp行显示错误,有时在driver.quit()显示错误方法。但是,如果他们确保您在每次会话后重置和清理设备,您为什么要自己重置它?-Appium的fullreset功能不起作用,因为我们总是在每次会话结束时卸载应用程序并清理设备
DesiredCapabilities capabilities = DesiredCapabilities.android();
capabilities.setCapability(MobileCapabilityType.NO_RESET, false);
capabilities.setCapability(MobileCapabilityType.FULL_RESET, true);