Appium hiện nay là một trong những công cụ rất quan trọng và phổ biến đối với các dự án kiểm thử tự động với mobile. Nó bắt nguồn từ Selenium và được cộng đồng hỗ trợ phát triển và cải tiến các features rất nhiều trong nhứng năm qua. Hiện tại version của appium là 1.10.
Trong bài post này mình sẽ đưa ra ví dụ vơi mobile web.
3 câu hỏi quan trọng khi làm việc với appium mà các bạn luôn luôn nhớ là :
- Đâu tiên là platform nào ?
- Thứ 2 là Phone nào bạn sẽ chạy test?
- Và cuối cùng là App nào trên điện thoại bạn muốn test?
Dưới đây là 2 đoạn code ví dụ mở ứng dụng web trên điện thoại android và ios.
1. Chrome Android
Code: Select all
public class ChromeAndroid {
@Test
void openChromeAndroid() throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.DEVICE_NAME,"android");
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.ANDROID);
caps.setCapability(MobileCapabilityType.PLATFORM_VERSION,"8.0");
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
caps.setCapability(MobileCapabilityType.BROWSER_NAME, BrowserType.CHROME);
RemoteWebDriver driver = new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"),caps);
driver.get("https://testingvn.com");
}
}
Code: Select all
public class SafariIphone {
@Test
void openSafari() throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.DEVICE_NAME,"iPhone");
caps.setCapability(MobileCapabilityType.UDID,"b6de7f45f740868dfcc77dd32a9285838d0ba7c3");
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.IOS);
caps.setCapability(MobileCapabilityType.BROWSER_NAME, BrowserType.SAFARI);
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
RemoteWebDriver driver = new IOSDriver( new URL("http://127.0.0.1:4723/wd/hub"),caps);
driver.get("https://testingvn.com");
}
}