/** 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()); }