1+ package Demo .appiumFramework ;
2+ import java .io .FileReader ;
3+ import java .io .IOException ;
4+ import java .net .ServerSocket ;
5+ import java .net .URL ;
6+ import java .util .Properties ;
7+ import org .openqa .selenium .remote .DesiredCapabilities ;
8+
9+ import io .appium .java_client .MobileElement ;
10+ import io .appium .java_client .android .AndroidDriver ;
11+ import io .appium .java_client .android .AndroidElement ;
12+ import io .appium .java_client .remote .AndroidMobileCapabilityType ;
13+ import io .appium .java_client .remote .AutomationName ;
14+ import io .appium .java_client .remote .MobileCapabilityType ;
15+ import io .appium .java_client .service .local .AppiumDriverLocalService ;
16+ public class Capability_Ride {
17+ public static String deviceName ;
18+ public static String platformName ;
19+ public static String appPackage ;
20+ public static String appActivity ;
21+ public static String chromeDriver ;
22+ public static Process rt ;
23+ public static AppiumDriverLocalService service ;
24+ //i am trying start my appium by default in my console window
25+ // public static boolean checkifserverisRunning(int port)
26+ // {
27+ // boolean isServerRunning=false;
28+ // ServerSocket serversocket;
29+ // try{
30+ // serversocket = new ServerSocket(port);
31+ // serversocket.close();
32+ // }
33+ // catch(IOException e)
34+ // {
35+ // isServerRunning = true;
36+ // }
37+ // finally {
38+ // serversocket=null;
39+ // }
40+ // return isServerRunning;
41+ // }
42+ public AppiumDriverLocalService startserver ()
43+ {
44+ boolean flag = checkifserverisRunning (4723 );
45+ if (!flag )
46+ {
47+ service = AppiumDriverLocalService .buildDefaultService ();
48+ }
49+ return service ;
50+
51+ }
52+ public static boolean checkifserverisRunning (int port )
53+ {
54+ boolean isServerRunning =false ;
55+ ServerSocket serversocket ;
56+ try {
57+ serversocket = new ServerSocket (port );
58+ serversocket .close ();
59+ }
60+ catch (IOException e )
61+ {
62+ isServerRunning = true ;
63+ }
64+ finally {
65+ serversocket =null ;
66+ }
67+ return isServerRunning ;
68+ }
69+ public static AppiumDriverLocalService startAppium () {
70+ service = AppiumDriverLocalService .buildDefaultService ();
71+ return service ;
72+ }
73+
74+ //public static void startEmulator() throws IOException, InterruptedException {
75+ // rt = Runtime.getRuntime().exec("C:\\Users\\user\\OneDrive\\Desktop\\emulator.bat");
76+ // Thread.sleep(10000);
77+ // }
78+
79+ public static AndroidDriver <AndroidElement > hybridCapability () throws IOException , InterruptedException {
80+ //startEmulator();
81+ FileReader fReader = new FileReader (System .getProperty ("user.dir" )+"\\ src\\ main\\ java\\ Global.properties" );
82+ Properties ps = new Properties ();
83+ ps .load (fReader );
84+ deviceName = ps .getProperty ("devicename" );
85+ platformName = ps .getProperty ("platformname" );
86+ appPackage = ps .getProperty ("apppackage" );
87+ appActivity = ps .getProperty ("appactivity" );
88+ chromeDriver = ps .getProperty ("chromeexecutables" );
89+ DesiredCapabilities dc = new DesiredCapabilities ();
90+ dc .setCapability (MobileCapabilityType .DEVICE_NAME , deviceName );
91+ dc .setCapability (MobileCapabilityType .PLATFORM_NAME , platformName );
92+ dc .setCapability (AndroidMobileCapabilityType .APP_PACKAGE , appPackage );
93+ dc .setCapability (AndroidMobileCapabilityType .APP_ACTIVITY , appActivity );
94+ dc .setCapability (MobileCapabilityType .AUTOMATION_NAME , AutomationName .ANDROID_UIAUTOMATOR2 );
95+ dc .setCapability (MobileCapabilityType .NO_RESET , true );
96+ dc .setCapability (AndroidMobileCapabilityType .CHROMEDRIVER_EXECUTABLE , chromeDriver );
97+ AndroidDriver <AndroidElement > driver = new AndroidDriver <AndroidElement >(new URL ("http://0.0.0.0:4723/wd/hub" ),dc );
98+ //AndroidDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), dc);
99+
100+ return driver ;
101+ }
102+ }
0 commit comments