ChroPath tool hỗ trợ lấy XPath trong Selenium WebDriver

Trong kiểm thử tự động trên website, nếu các phần tử không được tìm thấy bởi các thuộc tính như id, class, name, v.v.. thì XPath hay Css Selector trong Selenium WebDriver được sử dụng để tìm một Element trên trang web.

Trong nội dung bài này, Anh Tester sẽ giới thiệu đến các bạn cách sử dụng tool ChroPath trong việc hỗ trợ xác định XPath hay Css Selector một cách chính xác và nhanh nhất.

1/ Giới thiệu

Trước khi vào tìm hiểu ChroPath thì ta cùng tìm hiểu sợ lại khái niệm của XPath. Nói nôm na XPath được định nghĩa là đường dẫn XML. Nó là một cú pháp hoặc ngôn ngữ để tìm kiếm bất kỳ phần tử nào trên trang web bằng cách sử dụng biểu thức XML path. XPath được sử dụng để tìm vị trí của bất kỳ phần tử nào trên trang web bằng cách sử dụng cấu trúc DOM HTML.

Định dạng cơ bản của XPath được giải thích bên dưới:ChroPath Tool lấy Xpath - Anh Tester


2/ Cài đặt và khởi động ChroPath

Các bước cài đặt ChroPath:


Khởi động ChroPath:

  • Để khởi động ChroPath thì ta Click chuột phải và chọn Inspect.

  • Tại Chrome Dev Tools panel, ta chọn ChroPath, có thể bị khuất, các bạn kéo thanh thước qua trái để bên phải rộng ra nó sẽ hiện.

    ChroPath Tool lấy Xpath - Anh Tester


3/ Tìm hiểu các tính năng của ChroPath

Sau khi cài đặt thành công ChroPath thì chúng ta cùng nhau vọc tool này nhé.

Chropath sẽ hỗ trợ chúng ta các tính năng sau:

3.1 Xác định XPath tương đối

  • Khởi động ChroPath
  • Chọn giá trị ở ô option: rel XPath
  • Select phần tử mà chúng ta muốn lấy giá trị XPath tương đối

ChroPath Tool lấy Xpath - Anh Tester

Kết quả ta thấy được ChroPath sẽ tự sinh ra một giá trị XPath tương đối cho duy nhất một phần tử mà chúng ta muốn tìm kiếm.

3.2 Xác định XPath tuyệt đối

  • Khởi động ChroPath
  • Chọn giá trị ở ô option: abs XPath
  • Select phần tử mà chúng ta muốn lấy giá trị XPath tương đối 

ChroPath Tool lấy Xpath - Anh Tester

Kết quả ta thấy được ChroPath sẽ tự sinh ra một giá trị XPath tuyệt đối cho duy nhất một phần tử mà chúng ta muốn tìm kiếm.

3.3 Xác định CSS Selector

  • Khởi động ChroPath
  • Chọn giá trị ở ô option: CSS selector
  • Select phần tử mà chúng ta muốn lấy giá trị CSS

ChroPath Tool lấy Xpath - Anh Tester

Kết quả ta thấy được ChroPath sẽ tự sinh ra một giá trị CSS cho duy nhất một phần tử mà chúng ta muốn tìm kiếm.

3.4 Tự viết một XPath

  • Khởi động ChroPath
  • Chọn giá trị ở ô option: selectors
  • Nhập giá trị XPath vào textbox bên cạnh

ChroPath Tool lấy Xpath - Anh Tester

Kết quả ta thấy được ChroPath sẽ trả về cho ta một phần tử hoặc một list phần tử tương ứng với giá trị XPath chúng ta đã nhập. Ở hình trên ta thấy với giá trị XPath được nhập thì ChroPath trả về cho ta 2 Elements.

Trường hợp nhập sai cú pháp XPath thì sẽ hiển thị lỗi màu đỏ ở texbox nhập:

ChroPath Tool lấy Xpath - Anh Tester


4/ Một số tính năng hữu ích khác khi sử dụng ChroPath

  • Nếu có nhiều phần tử trên trang web được tìm thấy ứng với giá trị XPath/CSS được nhập, ChroPath sẽ tự scroll window đến phần tử đầu tiên tương ứng với XPath/CSS được tìm thấy.
  • Nếu có nhiều phần tử trên trang web được tìm thấy ứng với XPath/CSS được nhập. ChroPath sẽ hiển thị tất cả các phần tử này và theo thứ tự xuất hiện. Trên trang web, ứng với mỗi phần tử tương ứng sẽ xuất hiện đường viền màu xanh nét đứt xung quanh để làm nổi bật phần tử này.
  • Nếu bạn di chuột vào bất kỳ phần tử tương ứng nào phù hợp trong tab ChroPath, đường viền nét đứt màu xanh sẽ chuyển thành đường viền dấu chấm màu cam để làm nổi bật thành phần tương ứng trong trang web.
  • Trường hợp phần tử được tìm thấy không nằm trong vùng hiển thị của trang web, thì khi hover chuột vào phần tử đó trong ChroPath tab, thì trang web sẽ tự động scroll đến vùng hiển thị của phần tử đó và được làm nổi bật bởi đường viền dấu chấm màu cam.

ChroPath Tool lấy Xpath - Anh Tester


5/ Đôi dòng tâm sự

Thật ra thì cũng có nhiều tool tương tự hỗ trợ cho chúng ta trong việc xác định XPath (FirePath, XPathHepper...), tuy nhiên nguyên nhân chính mình chọn ChroPath để giới thiệu trong bài này là vì đây là 1 tool mình dùng từ lúc đi làm tới giờ.

Sắp tới có thể mình sẽ giới thiệu thêm một vài tool mới mà gần đây mình sử dụng như là: Ruto - XPath Finder, Katalon Recorder, XPath Finder & Test Recorder,...Các bạn có thể search đọc thêm về tool SelectorsHub này. Nó là hậu bối của ChroPath.

=> Tool Lấy Locators SelectorsHub - Thế Hệ Mới Của ChroPath Tool

Hy vọng bài viết này có thể giúp các bạn biết thêm 1 tool mới, hữu ích trong việc phát triển kiểm thử tự động cụ thể là lấy Locators của Element. Chúc các bạn thành công !!!

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu