Esempio n. 1
0
  /** Run before each test * */
  @Before
  public void setUp() throws Exception {
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("appium-version", "1.1.0");
    capabilities.setCapability("platformVersion", "7.1");
    capabilities.setCapability("platformName", "ios");
    capabilities.setCapability("deviceName", "iPhone Simulator");

    // Set job name on Sauce Labs
    capabilities.setCapability("name", "Java iOS tutorial " + date);
    String userDir = System.getProperty("user.dir");
    String localApp = "UICatalog6.1.app.zip";
    if (runOnSauce) {
      String user = auth.getUsername();
      String key = auth.getAccessKey();

      // Upload app to Sauce Labs
      SauceREST rest = new SauceREST(user, key);

      rest.uploadFile(new File(userDir, localApp), localApp);

      capabilities.setCapability("app", "sauce-storage:" + localApp);
      URL sauceURL = new URL("http://" + user + ":" + key + "@ondemand.saucelabs.com:80/wd/hub");
      driver = new AppiumDriver(sauceURL, capabilities);
    } else {
      String appPath = Paths.get(userDir, localApp).toAbsolutePath().toString();
      capabilities.setCapability("app", appPath);
      driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }

    sessionId = driver.getSessionId().toString();

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    Helpers.init(driver);
  }
 @Before
 public void setup() throws Exception {
   File appDir =
       new File(
           "/Users/johnny/Documents/WorkDocuments/GameAnalysisApp/test-payment/app/build/outputs/apk");
   File app = new File(appDir, "app-debug.apk");
   DesiredCapabilities capabilities = new DesiredCapabilities();
   capabilities.setCapability("deviceName", "Android Emulator");
   capabilities.setCapability("platformVersion", "5.0.1 Lollipop");
   capabilities.setCapability("app", app.getAbsolutePath());
   capabilities.setCapability("appPackage", "as.leap.test.payment");
   capabilities.setCapability("appActivity", ".activities.MainActivity");
   driver =
       new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
   driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
   sessionId = driver.getSessionId().toString();
 }
  @Test
  public void testApp() throws MalformedURLException, InterruptedException {

    File app = new File("F:\\Whizdom-Trainings\\Tools\\Appium\\apps\\com.whatsapp-2.apk");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("deviceName", "Nexus 5");
    capabilities.setCapability("platformVersion", "4.4.4");
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("app", app.getAbsolutePath());
    driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    WebElement listView = driver.findElement(By.id("android:id/list"));
    List<WebElement> allChats =
        listView.findElements(By.className("android.widget.RelativeLayout"));
    System.out.println("Total - " + allChats.size());

    WebElement secondChat = allChats.get(1);
    System.out.println("Text - " + secondChat.getText());
  }