ImportJava.io.File;ImportJava.io.OutputStream;ImportJava.lang.reflect.Field;Importjava.util.ArrayList;Importorg.openqa.selenium.WebElement;Importorg.openqa.selenium.remote.DesiredCapabilities;ImportOrg.testng.annotations.AfterClass;ImportOrg.testng.annotations.BeforeClass;Importorg.testng.annotations.Test;ImportCn.lebo.appium.base.AndroidCapabilityType;ImportIo.appium.java_client.android.AndroidDriver;ImportIo.appium.java_client.service.local.AppiumDriverLocalService;ImportIo.appium.java_client.service.local.AppiumServiceBuilder; Public classnewtest {appiumdriverlocalservice service=NULL; Androiddriver<WebElement> Driver =NULL; @SuppressWarnings ("Unchecked") @BeforeClass Public voidBeforclass () {Field Streamfield=NULL; Field Streamsfield=NULL; Service=appiumdriverlocalservice. Buildservice (NewAppiumservicebuilder (). Usingport (4723). Withlogfile (NewFile ("D:\\44555554.txt"))); Try{Streamfield= Appiumdriverlocalservice.class. Getdeclaredfield ("Stream"); Streamfield.setaccessible (true); Streamsfield= Class.forName ("Io.appium.java_client.service.local.ListOutputStream"). Getdeclaredfield ("Streams"); Streamsfield.setaccessible (true); } Catch(ClassNotFoundException |nosuchfieldexception e) {E.printstacktrace (); } Try{(ArrayList<OutputStream>) Streamsfield.get (streamfield.get (Service)). Clear ();//Remove System.out Logging}Catch(illegalaccessexception e) {e.printstacktrace (); } service.start (); Desiredcapabilities Capabilities=Newdesiredcapabilities (); Capabilities.setcapability (Androidcapabilitytype.device_name,"Android"); Capabilities.setcapability (Androidcapabilitytype.app_package,"Com.hpplay.sdk.source.test"); Capabilities.setcapability (androidcapabilitytype.app_activity,"Com.hpplay.sdk.source.test.MainActivity"); Driver=NewAndroiddriver<>(service, capabilities); } @Test Public voiddemo1 () {System.out.println ("Execute Test"); Driver.opennotifications (); System.out.println ("Execute" +driver.tostring ()); //driver.manage (). Logs (). Get ("Logcat");} @AfterClass Public voidAfterclass () {service.stop (); System.out.println ("Stop Test"); }}
Appiumdriverlocalservice Start Appium Console does not display logs and save logs to local