Exemplo n.º 1
0
  @BeforeSuite
  public void setUpAppium() throws MalformedURLException, InterruptedException {
    server =
        AppiumDriverLocalService.buildService(
            new AppiumServiceBuilder()
                .usingDriverExecutable(new File("C://Program Files//nodejs//node.exe"))
                .withAppiumJS(
                    new File("C://Program Files//Appium//node_modules//appium//bin//appium.js"))
                .withIPAddress("127.0.0.1")
                .usingAnyFreePort());
    server.start();
    Thread.sleep(2000);
    File appDir = new File("C:\\Users\\FC\\workspace\\fropcorn\\src\\test\\java");
    File app = new File(appDir, "fropcorndev.apk");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
    // capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,"Appium");
    capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "5.1.1");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "a01b27a8");
    capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.fropcorn.www");
    // capabilities.setCapability(MobileCapabilityType.APP_WAIT_PACKAGE, "com.fropcorn.www");
    capabilities.setCapability(
        MobileCapabilityType.APP_ACTIVITY, "md569a6b40b6c9dd89241ed1fe199a0a771.SplashScreen");
    // capabilities.setCapability(MobileCapabilityType.APP_WAIT_ACTIVITY,
    // "md512edb7b4c20f0852a0829c1270f9f40a.RegistrationActivity");
    // capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());

    driver = new AndroidDriver<MobileElement>(server, capabilities);
    driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);

    //		 final String URL_STRING = "http://127.0.0.1:4723/wd/hub";
    //
    //	        URL url = new URL(URL_STRING);
    //
    //	        //Use a empty DesiredCapabilities object
    //	        driver = new AndroidDriver<MobileElement>(url, new DesiredCapabilities());
    //
    //	        //Use a higher value if your mobile elements take time to show up
    //	        driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
  }