Selenium WebDriver (Phần 1) – Các lệnh Browser

Hi các bạn, sau khi đã cài đăt, và start ví dụ đầu tiên về Selenium WebDriver, chúng ta sẽ đi các bài tiếp theo nhé. Blog mình viết dành cho đối tượng là các bạn Tester không biết code học dần làm automation nên sẽ khá chi tiết quá. Rất mong mọi người thông cảm. Nếu có thể, mọi người tự học một khóa java cơ bản, thì trình độ viết code sẽ ổn hơn. Sau này có thời gian mình sẽ viết phần Java basic

Chúng ta sẽ đi dần qua các cậu lệnh dùng trong Selenium WebDriver

Bài trước các bạn đã thấy chúng ta có dòng lệnh

  • WebDriver driver = new FirefoxDriver();

Sau đó nến các bạn gõ “driver.” (driver + dấu chấm), các bạn sẽ thấy hiển thị như trong hình dưới.

WebDriverCommands_01

Chúng ta sẽ học về các câu lệnh màu Cam trước.

  • driver.close() -> dùng để đóng cửa sổ trình duyệt đang mở. Nếu đó là cửa sổ duy nhất thì nó sẽ đóng cả trình duyệt.
  • diver.get(String arg0) -> Dùng để load một web page trong cửa sổ trình duyệt đang được focus. Ví dụ driver.get(“www.google.com”) -> mở trang Google.
  • diver.getCurrentUrl() -> Dùng để lấy ra đường dẫn url của web page đang được mở trong cửa sổ trình duyệt.
  • diver.getPageSource() -> Dùng lấy source code của web page đang được mở trong cửa sổ trình duyệt.
  • driver.getTitle() -> Dùng lấy title của web page đang ở trong cửa sổ trình duyệt.
  • driver.quit() -> Đóng toàn bộ trình duyệt.

Bài tập thực hành cho các bạn: Mở trình duyệt firefox, sau đó mở trang “google.com.vn”. Rồi đóng trình duyệt.

Cám ơn cả nhà 🙂

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 13) – Viết code (tiếp)

Đoạn code thứ 3 cần chú ý:

capabilities.setCapability(“appPackage”, “vn.com.misa.sothuchi”);

capabilities.setCapability(“appActivity”, “vn.com.misa.sothuchi.SplashActivity”);

driver = new AndroidDriver(new URL(“http://127.0.0.1:4723/wd/hub”;), capabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

Dòng 1, 2: Mình sẽ hướng dẫn các bạn lấy Package và Activity của app.

  • Mở thư mục C:\Users\pnmai\AppData\Local\Android\android-sdk\build-tools
  • Chọn một thư mục để mở. Ví dụ 23.0.1

22

  • Giữ chuột trong thư mục đó, ấn Shifl + chuột phải -> Chọn “Open command window here”

23

  • Gõ dòng lệnh “aapt list -a D:\AutomationMobile\AutomationMobile\STC\vn.com.misa.sothuchi.apk >manifest.txt” => nó sẽ sinh ra một file manifest.txt trong cùng thư mục đó.
  • Mở file manifest.txt. Bạn sẽ tìm thấy packageName

24

  • Và tìm thấy activityName (Activity đầu tiên)25

Dòng 3: Các bạn điền server address và port đã note lại ở bước trước.

Dòng 4: Là dòng lệnh mình set timeout.

OK, cuối cùng, sau khi đã hoàn tất, các bạn hãy thử Run ví dụ đầu tiên này về mobile automation test. Chúng ta sẽ còn gặp lại sau. Cám ơn nhiều!

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 12) – Viết code

  1. Các bạn tạo project, package, class như mình đã hướng dẫn lúc trước. Khi đó cấu trúc thư mục trong eclipse của các bạn sẽ như hình dưới phía tay trái.

12

2. Copy toàn bộ đoạn code dưới paste đè lên class FirstTest.java

package financialBook;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class FirstTest {
private AppiumDriver driver;

@BeforeClass
public void Setup() throws MalformedURLException {
File classpathRoot = new File(System.getProperty(“user.dir”));
File appDir = new File(classpathRoot, “\\STC”);
File app = new File(appDir, “\\vn.com.misa.sothuchi.apk”);
DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability(“device”, “Android”);
capabilities.setCapability(CapabilityType.BROWSER_NAME, “Android”);

capabilities.setCapability(CapabilityType.PLATFORM, “Android”);

capabilities.setCapability(CapabilityType.VERSION, “5.0”);

capabilities.setCapability(“deviceName”, “E8AZCY02P348”);

capabilities.setCapability(“app”, app.getAbsolutePath());

capabilities.setCapability(“appPackage”, “vn.com.misa.sothuchi”);

capabilities.setCapability(“appActivity”, “vn.com.misa.sothuchi.SplashActivity”);

driver = new AndroidDriver(new URL(“http://127.0.0.1:4723/wd/hub”), capabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

}
@Test
public void Login() throws Exception{
driver.findElement(By.id(“btnIntroLogin”)).click();
}

}

3. Bây giờ chúng ta xử lý những phần code in đậm bên trên.

Đoạn 1:

File classpathRoot = new File(System.getProperty(“user.dir”));
File appDir = new File(classpathRoot, “\\STC”);
File app = new File(appDir, “\\vn.com.misa.sothuchi.apk”);

Mục đích của đoạn 1 là tìm đường dẫn đến file apk của bạn. Dòng 1: Sẽ tìm đến thư mục của project. Dòng 2: đi vào thư mục STC mà bạn đã tạo để chứa file apk. Dòng 3: lấy tên file apk.

Đoạn 2:

capabilities.setCapability(CapabilityType.VERSION, “5.0”);

capabilities.setCapability(“deviceName”, “E8AZCY02P348”);

Dòng 1: Bạn phải điền lại version của máy Android bạn đang dùng, máy mình là Android 5.0.

Dòng 2: Các bạn cắm devices vào máy tính. Sau đó, bạn lấy deviceName bằng cách:

  • Mở cửa sổ cmd, gõ “cd C:\Users\pnmai\AppData\Local\Android\android-sdk” để vào thư mục sdk.
  • Sau đó gõ “adb devices” bạn sẽ thấy hiển thị tên devices

19

Chú ý: Nếu trên máy bạn, trong thư mục C:\Users\pnmai\AppData\Local\Android\android-sdk chưa có thư mục platform-tools thì các bạn mở thư mục C:\Users\pnmai\AppData\Local\Android\android-sdk, sau đó double click vào SDK Manager. Thực hiện install như các hình dưới.

20

21

Đoạn 3:

(Các bạn xem tiếp ở phần sau nhé. Vì dài quá nên mình cắt sang phần 13)

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 11) – Run appium server

  1. Vào thư mục Appium mà bạn đã download trước đó, run Appium.exe.
  2. Click vào General Settings button (button thứ 2 từ trái sang) note lại server address và port, lát nữa các bạn sẽ viết nó trong code script test.

17

3. Click vào nút play (Góc trên bên phải ảnh phía trên)

appium6

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 10) – Lấy file apk của app

Mình lấy ví dụ hướng dẫn các bạn thực hành trên một ứng dụng mang tên Sổ Thu Chi MISA – một ứng dụng hỗ trợ quản lý tài chính các nhân. Để lấy file apk của ứng dụng, các bạn làm như sau:

  1. Vào trang https://play.google.com/store. Điền “Sổ Thu Chi MISA” vào ô Search, rồi thực hiện tìm kiếm

13

2. Bấm chọn vào ứng dụng bên dưới. Sau đó copy đường link phía trên (được bôi đỏ như trong hình)

14

3. Vào trang http://apps.evozi.com/apk-downloader/. Sau đó paste đường link bạn vừa copy ở trên vào vùng bôi đỏ như trong hình dưới.

15

4. Click “Generate Download Link”. Màn hình sẽ hiển thị như hình dưới. Click vào “Click here to download vn.com.misa.sothuchi now” để download file apk về máy

16

5. Nếu làm theo mình thì các bạn để file apk vào trong một thư mục mang tên STC nằm trong thư mục project của bạn.

Disk\Workspace\ProjectName\STC\apk

D:\AutomationMobile\AutomationMobile\STC\vn.com.misa.sothuchi.apk

18

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 9) – Download thư viện và cài eclipse.

  1. Download Selenium Java zip archive và giải nén
  2. Download Appium Java client jar và giải nén
  3. Download eclipse và bật lên, tạo một project sau đó tiến hành add 2 thư viện chúng ta vừa down phía trên (Trong mục 1 & 2)

Note: Bạn nào chưa quen có thể xem lại ở các link sau:

Cách cài eclipse: https://meoptn.wordpress.com/2015/09/23/automation-test-voi-selenium-webdriver-phan-2-setup-eclipse/

Cách tạo project và add thư viện (Chúng ta làm giống link hướng dẫn nhưng thay bằng 2 thư viện ở phía trên): https://meoptn.wordpress.com/2015/09/23/automation-test-voi-selenium-webdriver-phan-4-add-thu-vien/

12

Các bạn tạo một project giống hình bên trên hoặc tương tự với cách đặt tên khác. (Đừng quên add thư viện cho project)

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 7) – Cài Appium cho Windows.

1) Vào trang Appium Download . Click vào Appium.exe for Windows để download fileAppium_Installation_1

2) Chọn phiên bản mới nhất. (Vào thời điểm bạn xem, có thể phiên bản mới nhất không còn giống trong hình)
Appium_Installation_2

3) Click Save.
Appium_Installation_3

4) Giải nén file, sau đó mở Appium folder.
Appium_Installation_4

5) Double click vào Appium Installer, bạn sẽ thấy hiển thị một popup, click OK.
Appium_Installation_5

6) Click Next .
Appium_Installation_6

7) Thay đổi đường dẫn nếu bạn muốn, sau đó click Next.
Appium_Installation_7

8) Click Next.
Appium_Installation_8

9) Chọn ‘Create a desktop icon‘ và click Next.
Appium_Installation_9

10) Click Install.
Appium_Installation_10

11) Chọn Launch Appium và click Finish.
Appium_Installation_11

12) Giao diện Appium được hiển thị như hình dưới
Appium_Installation_12

Note: Bạn nên khởi động lại máy lúc này.

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 6) – Cài .net Framework

1) Vào trang Microsoft Download Center  tìm .Net Framework download.

2015-05-24_16-57-23

2) Click ‘No Thanks and Continue‘.MS_DotNet_Framework_Installation_2

3) The File Download dialog box appears prompting you to Save the download file.

MS_DotNet_Framework_Installation_3

4) Sau khi download xong, double click vào file để install.

MS_DotNet_Framework_Installation_4

5)  Click Run.

MS_DotNet_Framework_Installation_5

6)  Accepts the Licence terms sau đó click Install.

MS_DotNet_Framework_Installation_6

7) Click Finish.
MS_DotNet_Framework_Installation_7

Automation test cho Android mobile app với Appium cho người mới bắt đầu (Phần 5) – Download và cài NodeJS

1) Vào trang Node.JS. Chọn bản phù hợp cho máy của bạn.

NodeJS_Installation_1

2)  Click Save.

NodeJS_Installation_2

3)  Sau khi download xong, double click vào file để cài Node.JS.

NodeJS_Installation_3

4)  Click Run.

NodeJS_Installation_4

5)  Click Next.

NodeJS_Installation_5

6)  Chọn “Accept the terms in the License Agreement” sau đó click Next.

NodeJS_Installation_6

7) Chọn lại folder để cài nodejs nếu bạn thấy cần thiết. Sau đó click Next.

NodeJS_Installation_7

8) Click Next.

NodeJS_Installation_8

9) Click Install.

NodeJS_Installation_9

10)  Finish.

NodeJS_Installation_10