Bài đăng

Locating GUI Elements and simple login test script

Hình ảnh
Trước tiên hãy nhìn vào giao diện này 1 chút nhé. Những phần khoanh vùng được gọi là gì? Nó là "element", thế "element" là gì? Nó liên quan gì đến việc viết testcript của bạn? Giả sử bạn muốn viết được 1 test script để kiểm tra việc đăng nhập, bạn muốn tự động điền các thông tin ấy theo ý muốn thông qua testcript mà bạn viết, vậy bạn cần biết muốn đăng nhập được bạn phải điền thông tin "Email/ Số điện thoại", "Mật khẩu" và nhấn nút "Đăng Nhập". Những thông tin này, làm sao để lấy ra và viết thành 1 chương trình đăng nhập đơn giản? Bài viết này mình sẽ cùng các bạn tìm hiểu và học từ những thứ cơ bản, hướng giải quyết cho 1 người mới bắt đầu tự học Selenium Webdriver nói riêng, Automation Testing nói chung đối với 1 chương trình đăng nhập cơ bản. Và bài viết này mình sử dụng trình duyệt Chrome. 1. Element 1.1 Element là gì? Về cơ bản, nghĩa tiếng Việt của "element" là "thành phần", là một phần của thứ gì ...

Validate title of website using Selenium Webdriver

Để tiếp tục chuỗi kiến thức tự học và tìm hiểu về Automation Testing nói chung và Selenium Webdriver nói riêng, bài viết này sẽ trình bày 1 chương trình thực hiện kiểm tra title của trang web có đúng như người dùng mong muốn hay không. Ngôn ngữ lập trình: Java Công cụ lập trình: Eclipse Kepler 1. Chương trình package PackageOne; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class ValidateWebTitle { private static WebDriver webDriver; public static void initWebDriver(){ System.setProperty("webdriver.gecko.driver", "E:\\Java udemy\\AUTOMATION TESTING\\geckodriver-v0.21.0-win64\\geckodriver.exe"); webDriver = new FirefoxDriver(); String url = "https://www.google.com/"; webDriver.get(url); } public static boolean validateTitle(String expectedTitle){ String actualTitle = webDriver.getTitle(); if(actualTitle.contentEquals(expectedTitle)){ return true; } else{ ...

Trải nghiệm đầu tiên với Selenium Webdriver

Hình ảnh
Tiếp nối các bài viết trước đây về Selenium nói chung và Selenium Web Driver nói riêng, mình sẽ trình bày trải nghiệm đầu tiên với Selenium WebDriver.  1. Ví dụ cơ bản đầu tiên với Selenium Web Driver 2. Giải thích các lệnh package Demo; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class DemoTestCase { public static void main(String[] args) { //Khởi tạo 1 đối tượng. Hiểu đơn giản là tạo mới/ mở 1 trình duyệt Firefox WebDriver firstDemo = new FirefoxDriver(); /* Hàm get() trả về kết quả của tham số được truyền vào. Ở đây tham số được truyền vào là link trang web mà người dùng muốn chương trình trả về.*/ firstDemo.get("https://go.chatwork.com/vi/"); } } Kết quả chạy: Video minh họa:  https://trinhphuong1112-gmail.tinytake.com/sf/MjA0NzA4MF82NDUxOTU3 3. Tại sao chương trình lại lỗi? Nếu phiên bản Selenium Web Driver mà bạn đã và đang sử dụng là version từ 3.0 trở lên thì bạn cần cài đặt thêm Geck...

Những cài đặt đầu tiên cần thiết để bắt đầu với Selenium Web Driver

Hình ảnh
Bạn muốn sử dụng Selenium Web Driver với ngôn ngữ lập trình Java thì bạn cần những gì? Môi trường cài đặt có những gì? Cài đặt như thế nào? Bài viết này sẽ trả lời các câu hỏi đó hay cung cấp cho các bạn các bước cơ bản đầu tiên cần thiết để bắt đầu sử dụng Selenium Web Driver với ngôn ngữ lập trình Java. I. Bạn cần những gì? Để bắt đầu với Selenium Web Driver bạn cần: Java: Môi trường JDK Công cụ lập trình: Eclipse Web Driver: Web Driver Client II. Bạn cài đặt như thế nào? 1. Cài đặt JDK: Bạn truy cập link  http://www.oracle.com/technetwork/java/javase/downloads/index.html  để download phiên bản phù hợp với cấu hình máy tính.  Sau khi tải về bạn mở thư mục chứa file jdk sau đó click chuột phải chọn Run as administrator.  2. Cài đặt công cụ lập trình Bạn truy cập link    http://www.eclipse.org/downloads/packages/release/Luna/SR2  để download phiên bản phù hợp với cấu hình máy tính.  Sau khi tải về bạn mở thư mục chứa fil...

Giới thiệu về Selenium Web Driver

Hình ảnh
Những bài viết trước mình đã tìm hiểu về Selenium IDE - 1 phần trong bộ kiểm thử tự động miễn phí Selenium. Để tiếp nối quá trình tìm hiểu và học tập, mình sẽ viết các bài viết Selenium Web driver. Trước hết, mình sẽ nhắc lại sơ qua về SELENIUM. A. SELENIUM 1. Selenium là gì? Selenium là bộ kiểm thử tự động miễn phí (mã nguồn mở) tự động dành cho các ứng dụng web trên các trình duyệt và nền tảng khác nhau. 2. Thành phần của Selenium Selenium là 1 bộ phần mềm, mỗi bộ đáp ứng nhu cầu kiểm thử khác nhau Selenium gồm có 4 phần: Selenium IDE  Selenium Remote Control( Selenium 1)  Web Driver  Selenium Grid 2.1 Selenium IDE   Được tạo ra bởi Shinaya Kasatani của Nhật. Selenium IDE là một phần mở rộng của Firefox có thể tự động hoá trình duyệt thông qua tính năng ghi lại và phát lại. 2.2 Selenium Remote Control(Selenium 1)   Được tạo ra bởi Paul Hammant – 1 kỹ sư của ThoughtWork. Paul Hammant đã quyết định tạo một máy chủ sẽ hoạt động nh...

Playback test case trên trình duyệt Chrome

Hình ảnh
Selenium IDE là 1 công cụ thuộc bộ kiểm thử phần mềm tự động Selenium. Selenium những ngày đầu được xây dựng và chỉ được sử dụng trên trình duyệt Firefox. Selenium IDE là 1 add-on của trình duyệt Firefox. Cả hai tính năng record và playback test cases của Selenium IDE trước đây chỉ được sử dụng trên Firefox. Tuy nhiên, hiện nay tính năng playback test cases đã có thể sử dụng trên các trình duyệt khác.  Vậy để playback test cases ở trình duyệt khác Firefox thì ta cần làm những gì và ưu, nhược điểm của việc playback test cases tại trình duyệt khác Firefox được rút ra là gì? Bài viết này sẽ giới thiệu cách playback test case trên trình duyệt Chrome. 1. Hướng dẫn cách playback test case trên trình duyệt khác với trình duyệt Chrome Bước 1 : Kiểm tra phiên bản Java hiện có của máy tính Mở commang prompt( phím tắt Windows + R sau đó gõ cmd) và gõ “java -version” Bước 2 : Download Selenium WebDriver  Truy cập  http://www.seleniumhq.org/dowload  sau đó downl...