Lúc làm automation demo, việc xác định đúng vị trí đúng đắn một element trên bối cảnh là phải trước khi tạo nên cùng chạy Kịch bản chạy thử tự động. Nhận thấy Việc xác minh element có 1 vài ba vấn đề trở ngại, cần tôi share tay nghề xác xác định trí element trên bối cảnh gồm: hình ảnh Website với hình ảnh ứng dụng trên di động.

Bạn đang xem: Xpath là gì? định nghĩa và giải thích ý nghĩa xpath in selenium webdriver

Element là gì?

Trên bối cảnh, element rất có thể là: Textbox, nút Button, Cheông xã box, Radio button …Mỗi element này còn có những trực thuộc tính: ID, Name, CSS … vày Lập trình viên đánh tên. Tùy từng Website hoặc ứng dụng trên di động có giá trị các nằm trong tính sẽ khác biệt. Điều đặc biệt quan trọng, địa chỉ những element này yêu cầu được xác định độc nhất vô nhị trên bối cảnh. Nhưng chưa hẳn thời gian nào, lập trình sẵn viên đặt ID, Name, CSS … rõ ràng.

Ví dụ: ID có dẫu vậy mã ID trường đoản cú gien, element không có thuộc tính Name, element gồm nằm trong tính CSS cơ mà CSS này được dùng cho tất cả những element khác nữa bên trên thuộc đồ họa. Do kia, mọi ngôi trường thích hợp element này sẽ không còn thể khẳng định được địa điểm element. Chính vậy, XPath được thành lập sẽ giúp đỡ bọn họ xác định được đúng địa điểm element. Đồng thời, XPath giải quyết và xử lý được các vụ việc này mà chúng ta vẫn chạm chán đề xuất trong quy trình khẳng định ví trí một element bên trên bối cảnh.

Xem thêm: Adobe Premiere Pro Cc 2018 Full Version, Adobe Premiere Pro Cc 2018 V12

Vậy XPath là gì, sử dụng nó chũm như thế nào, những vụ việc khó khăn dùng nó làm sao … Sau đây, tôi vẫn chia sẻ chúng ta tay nghề sử dụng XPath của bản thân mình. Bài chia sẻ này, tôi tập trung khẳng định XPath của một element bên trên đồ họa Website. (Xác định XPath của Element trên đồ họa ứng dụng Smartphone cũng tương tự khẳng định XPath của element trên giao diện Website)

Nội dung lấn sân vào các sự việc thiết yếu bao gồm:

Định nghĩa XPathXác định XPath trường đoản cú cơ bạn dạng mang lại nâng caoKinh nghiệm đem XPath

Xpath là gì?

Xpath là 1 trong 3 thành phía bên trong ngôn từ XSL – Extensible Style Language. Đó là ngôn từ hỗ trợ tra cứu kiếm báo cáo trong tài liệu XML => thực hiện biểu thức XPath để triết lý search tìm tài liệu trên XML vậy bởi đề xuất tiến hành kiếm tìm kiếm đệ quy nhằm chuẩn y cây XML. Xpath được thực hiện nhằm tìm kiếm địa chỉ bất kỳ phần tử trên Web áp dụng kết cấu HTML - DOM. XPath đựng đường dẫn của phần tử nằm trong trang Web.

*

XSL Transformation (XSLT): Là một ngữ điệu dạng XML dùng làm thay đổi XML thành format khác ví như HTMLXML Path Language (X-Path): Là một ngữ điệu dùng để làm tróc nã xuất những thành phần trong XMLXSL Formatting Object (XSL-FO): Là ngôn từ dùng để làm định dạng XML

*

Mô hình HTML DOM (Document Object Model)

*

Xpath khái niệm 7 nhiều loại nodes theo kết cấu của XML theo quy mô dưới đây:

*

Cú pháp tiêu chuẩn chỉnh nhằm tạo Xpath:

*

Cú pháp tiêu chuẩn chỉnh nhằm tạo Xpath áp dụng cam kết hiệu xác định Node

*

Các nằm trong tính vào Cấu trúc Xpath của một trong những phần tử nên tìm

Ví dụ: kiếm tìm ví trí bộ phận có thẻ Img có Thuộc tính class và Giá trị "site-logo"

Chuỗi truy hỏi vấn XPath: .//img<
class="site-logo">

*

Các phong cách XPath (bao gồm: Kiểu xác minh Phần tử cùng với đường truyền hay đối: Absolute XPath và Kiểu xác định bộ phận với đường truyền tương đối: Relative XPath)

Kiểu xác định Phần tử với đường dẫn tuyệt đối hoàn hảo Absolute XPath:

Chuỗi XPath: /html<1>/body<1>/div<1>/div<1>/article<1>/header<1>/div<1>/a<1>/img<1>

*

Kiểu khẳng định thành phần với đường truyền tương đối Relative XPath

Chuỗi XPath: .//a<
title="aviarus-21.com">/img<1>

*
Xác định XPath từ bỏ cơ bạn dạng cho nâng cao

1. xPath Cơ bản

*

2. xPath dạng Nâng cao

*

*

*

Sử dụng contains

*

Sử dụng OR

*

Sử dụng AND

*

Sử dụng function Start-with

*

Sử dụng function: text()

*

Sử dụng trải qua thủ tục axes: following

*

Sử dụng thông qua thủ tục axes: Ancestor

*

Sử dụng thông qua cách tiến hành axes: Child

*

Sử dụng trải qua cách làm axes: Preceding

*

Sử dụng thông qua phương thức axes: Following-sibling

*

Sử dụng thông qua phương thức axes: Parent

*

Sử dụng trải qua cách thức axes: Self

*

Sử dụng trải qua thủ tục axes: Descendant

*
Kinh nghiệm mang XPath

Xác định bộ phận là độc nhất.

Chuỗi băng thông XPath:.//img<
class="level-avatar">

*

a) Nếu tác dụng trả về tối thiểu 2 Node thì khẳng định Node Cha của Node đề xuất tra cứu là duy nhất

+ Như hình dưới đây: đang sẵn có thông tin 30 element matching nghĩa là: đang sẵn có 30 thẻ img đang sẵn có bên trên bối cảnh aviarus-21.com

*

Giải pháp:

+ Viết lại băng thông XPath nhỏng sau: .//a<
title="trungnt.86">/img<1>

+ Thẻ img này đề nghị là độc nhất vô nhị bên trên bối cảnh và tool ChroPath thông báo hiện có 1 element matching là được

*

b) Nếu Thẻ bao gồm ở trong tính ID từ tăng hoặc ID trường đoản cú gien thì khẳng định qua đồ vật từ bỏ của Thẻ Element

+ Đường dẫn XPath của bộ phận Select2 gồm dạng: .//select<
id="__BVID__516">

*

Giải pháp:

+ Viết lại đường dẫn XPath của thành phần Select2 không nhờ vào ID trường đoản cú gien (thẻ này phải là tuyệt nhất bên trên giao diện => tool ChroPath thông tin 1 element matching là được)

Chuỗi truy vấn vấn XPath: .//aside<
class="bv-carbon-ad">//following-sibling::section<1>/div<1>/div<1>/select<1>

*

Tạm kết

Bài viết là share kinh nghiệm của bản thân tôi khi áp dụng Xpath vào autokiểm tra. Hi vọng sẽ giúp ích đến quá trình của các bạn. Đừng ngần ngại bình luận phía dưới để cùng dàn xếp nhé các bạn.

Nguồn tsay đắm khảo:

Blog của người sáng tác kieutrongthanh: http://kieutrongkhanh.net/index.php/xml-a-java/89-gii-thiu-v-xpath Trang Web Guru99: Xpath in Selenium => https://www.guru99.com/xpath-selenium.html Trang Web ToolsQA => http://toolsqa.com/selenium-webdriver/xpath-helper/ Trang Web Code5s => http://code5s.com/xml/xsl-v-xslt.html

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *