Appium Workshop - Mobile Web

Nơi thông tin về các vấn đề liên quan đến khóa học Appium - Mobile Automated Test.
Forum rules
Nơi thông tin về các vấn đề liên quan đến khóa học Appium - Mobile Automated Test.
Post Reply
cuhavp
Jr. Tester
Posts: 61
Joined: Mon 21 Jan, 2013 3:52 pm
Contact:

Appium Workshop - Mobile Web

Post by cuhavp »

Tháng 10 vừa rồi mình có tổ chức một workshop về appium basic. Topic này mình sẽ đưa lại những ví dụ trong buổi offline đó để mọi người có thể tham khảo.

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?
Câu trả lời cho 3 câu hỏi trên chính là các tham số bắt buộc khi bạn làm việc với Appium. Tuỳ theo ứng dụng bạn muốn làm việc thì câu trả lời có đôi chút khác nhau.

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");
    }

}
2. Safari on IPhone

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");
    }

}



Post Reply

Return to “Dạy Appium - Mobile Automated Test”