Apache ANT với Selenium: Hướng dẫn hoàn chỉnh

Mục lục:

Anonim

Apache Ant là gì?

Trong khi tạo một sản phẩm phần mềm hoàn chỉnh, người ta cần quan tâm đến API của bên thứ ba khác, đường dẫn phân nhánh của họ, làm sạch các tệp nhị phân thực thi trước đó, biên dịch mã nguồn của chúng tôi, thực thi mã nguồn, tạo báo cáo và cơ sở mã triển khai, v.v. Nếu các tác vụ này được thực hiện xong từng cái một theo cách thủ công, sẽ mất rất nhiều thời gian và quá trình này sẽ dễ xảy ra lỗi.

Đây là tầm quan trọng của một công cụ xây dựng như Ant. Nó lưu trữ, thực thi và tự động hóa tất cả quy trình theo một thứ tự tuần tự được đề cập trong tệp cấu hình của Ant (thường là build.xml).

Lợi ích của việc xây dựng Ant

  1. Ant tạo ra vòng đời ứng dụng tức là dọn dẹp, biên dịch, thiết lập phụ thuộc, thực thi, báo cáo, v.v.
  2. Sự phụ thuộc API của bên thứ ba có thể được thiết lập bởi Ant tức là đường dẫn lớp của tệp Jar khác được thiết lập bởi tệp xây dựng Ant.
  3. Một ứng dụng hoàn chỉnh được tạo để phân phối và triển khai End to End.
  4. Nó là một công cụ xây dựng đơn giản, nơi tất cả các cấu hình có thể được thực hiện bằng cách sử dụng tệp XML và có thể được thực thi từ dòng lệnh.
  5. Nó làm cho mã của bạn sạch sẽ vì cấu hình tách biệt với logic ứng dụng thực tế.

Cách cài đặt Ant

Các bước cài đặt Ant trong Windows như sau

Bước 1) Truy cập http://ant.apache.org/bindownload.cgi Tải xuống tệp .zip từ apache-ant-1.9.4-bin.zip

Bước 2) Giải nén thư mục và đi đến và sao chép đường dẫn đến thư mục gốc của thư mục đã giải nén

Bước 3) Đi tới Bắt đầu -> Máy tính -> nhấp chuột phải vào đây và chọn 'Thuộc tính' sau đó nhấp vào Cài đặt Hệ thống Nâng cao

Bước 4) Một cửa sổ mới mở ra. Nhấp vào 'Biến Môi trường

… ' cái nút.

Bước 5) Nhấp vào 'Mới

Nút… 'và đặt tên biến là' ANT_HOME 'và giá trị biến làm đường dẫn gốc đến thư mục đã giải nén và nhấp vào OK.

Bước 6) bây giờ chọn biến 'Đường dẫn' từ danh sách và nhấp vào 'Chỉnh sửa' và nối thêm; % ANT_HOME% \ bin.

Khởi động lại hệ thống một lần và bạn đã sẵn sàng sử dụng công cụ Ant build ngay bây giờ.

Bước 7) Để kiểm tra phiên bản Ant của bạn bằng dòng lệnh:

Chống đảo ngược

Hiểu Build.xml

Build.xml là thành phần quan trọng nhất của công cụ xây dựng Ant. Đối với một dự án Java, tất cả các tác vụ liên quan đến dọn dẹp, thiết lập, biên dịch và triển khai đều được đề cập trong tệp này ở định dạng XML. Khi chúng tôi thực thi tệp XML này bằng dòng lệnh hoặc bất kỳ plugin IDE nào, tất cả các hướng dẫn được ghi vào tệp này sẽ được thực thi theo cách tuần tự.

Hãy hiểu mã trong một bản build.XML mẫu

  • Thẻ dự án được sử dụng để đề cập đến tên dự án và thuộc tính basedir. Basedir là thư mục gốc của một ứng dụng
  • Các thẻ thuộc tính được sử dụng làm biến trong tệp build.XML sẽ được sử dụng trong các bước tiếp theo



  • Các thẻ mục tiêu được sử dụng làm các bước sẽ thực thi theo thứ tự tuần tự. Thuộc tính Name là tên của mục tiêu. Bạn có thể có nhiều mục tiêu trong một build.xml
  • thẻ đường dẫn được sử dụng để gói tất cả các tệp một cách hợp lý ở vị trí chung
    <đường dẫn>
  • thẻ pathelement sẽ đặt đường dẫn đến thư mục gốc của vị trí chung nơi lưu trữ tất cả các tệp
  • thẻ pathconvert được sử dụng để chuyển đổi đường dẫn của tất cả các tệp thông thường bên trong thẻ đường dẫn sang định dạng classpath của hệ thống
     
  • thẻ fileset được sử dụng để đặt classpath cho jar của bên thứ ba khác nhau trong dự án của chúng tôi
  • Thẻ Echo được sử dụng để in văn bản trên bảng điều khiển
  • Xóa thẻ sẽ xóa dữ liệu khỏi thư mục nhất định
 
  • thẻ mkdir sẽ tạo một thư mục mới
  • thẻ javac được sử dụng để biên dịch mã nguồn java và di chuyển các tệp .class sang một thư mục mới
 
  • thẻ jar sẽ tạo tệp jar từ các tệp .class
  • thẻ kê khai sẽ đặt lớp chính của bạn để thực thi
 
  • thuộc tính 'phụ thuộc' được sử dụng để làm cho một mục tiêu phụ thuộc vào một mục tiêu khác
  • thẻ java sẽ thực thi chức năng chính từ jar được tạo trong phần đích biên dịch
 

Chạy Ant bằng plugin Eclipse

Để chạy Ant từ eclipse, hãy truy cập tệp build.xml -> nhấp chuột phải vào tệp -> Chạy dưới dạng

… -> nhấp vào Tạo tệp

Thí dụ:

Chúng tôi sẽ lấy một chương trình mẫu nhỏ sẽ giải thích chức năng của Ant rất rõ ràng. Cấu trúc dự án của chúng tôi sẽ giống như -

Ở đây trong ví dụ này, chúng ta có 4 mục tiêu

  1. Đặt đường dẫn lớp cho các lọ bên ngoài,
  2. Làm sạch mã đã tuân thủ trước đó
  3. Biên dịch mã java hiện có
  4. Chạy mã

Guru99AntClass.class

gói testAnt;nhập java.util.Date;lớp công khai Guru99AntClass {public static void main (String… s) {System.out.println ("CHƯƠNG TRÌNH ANT HELLO GURU99");System.out.println ("NGÀY HÔM NAY LÀ ->" + currentDate ());}public static String currentDate () {trả về mới Date (). toString ();}} 
Build.xml




 thuộc tính 'phụ thuộc' được sử dụng để khiến một mục tiêu phụ thuộc vào một mục tiêu khác -><đường dẫn>

Thẻ Thẻ Thẻ Thẻ Thẻ Thẻ Thẻ 

Cách thực thi mã TestNG bằng Ant

Ở đây chúng ta sẽ tạo một lớp với các phương thức Testng và thiết lập đường dẫn lớp cho Kiểm thử trong build.xml.

Bây giờ để thực thi phương thức testng, chúng ta sẽ tạo một tệp testng.xml khác và gọi tệp này từ tệp build.xml.

Bước 1) Chúng tôi tạo một " Guru99AntClass.class" trong gói testAnt

Guru99AntClass.class

gói testAnt;nhập java.util.Date;nhập org.testng.annotations.Test;lớp công khai Guru99AntClass {@Kiểm trapublic void Guru99AntTestNGMethod () {System.out.println ("CHƯƠNG TRÌNH ANT HELLO GURU99");System.out.println ("NGÀY HÔM NAY LÀ ->" + currentDate ());}public static String currentDate () {trả về mới Date (). toString ();}}

Bước 2) Tạo mục tiêu để tải lớp này trong Build.xml

Bước 3) Tạo testng.xml

testng.xml

Bước 4) Tạo Target trong Build.xml để chạy mã TestNG này

Thẻ Thẻ 

Bước 5) Build.xml hoàn chỉnh




<đường dẫn>

Thẻ Thẻ Thẻ Thẻ Thẻ 

Bước 6) Đầu ra

Tải xuống tệp ở trên

Kiến với Selenium Webdriver:

Cho đến nay, chúng tôi đã học được rằng sử dụng ANT, chúng tôi có thể đặt tất cả các lọ của bên thứ ba vào một vị trí cụ thể trong hệ thống và thiết lập đường dẫn của chúng cho dự án của chúng tôi. Sử dụng phương pháp này, chúng tôi đang thiết lập tất cả các phụ thuộc của dự án ở một nơi duy nhất và làm cho nó đáng tin cậy hơn để biên dịch, thực thi và triển khai.

Tương tự, đối với các dự án thử nghiệm của chúng tôi sử dụng selen, chúng tôi có thể dễ dàng đề cập đến sự phụ thuộc của selen trong build.xml và chúng tôi không cần phải thêm đường dẫn lớp của nó theo cách thủ công trong ứng dụng của mình.

Vì vậy, bây giờ bạn có thể bỏ qua cách truyền thống được đề cập dưới đây để đặt classpaths cho dự án.

Thí dụ:

Chúng tôi sẽ sửa đổi ví dụ trước

Bước 1) Đặt thuộc tính selenium.jars thành jar liên quan đến selen trong thư mục tài nguyên

Bước 2) Trong setClassPath đích, thêm các tệp selen

<đường dẫn>

Bước 3) Hoàn thành Build.xml:





<đường dẫn>

Thẻ Thẻ Thẻ Thẻ Thẻ 

Bước 4) Bây giờ thay đổi lớp Guru99AntClass.java đã tạo trước đó bằng mã mới.

Trong ví dụ này, các bước sử dụng Selenium của chúng ta là:

  1. Truy cập http://demo.guru99.com/test/guru99home/
  2. Đọc tất cả các liên kết khóa học từng cái một
  3. In siêu liên kết tất cả các khóa học trên bảng điều khiển.

Guru99AntClass.java:

gói testAnt;nhập java.util.List;nhập org.openqa.selenium.By;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.WebElement;nhập org.openqa.selenium.firefox.FirefoxDriver;nhập org.testng.annotations.Test;lớp công khai Guru99AntClass {@Kiểm trapublic void Guru99AntTestNGMethod () {Trình điều khiển WebDriver = mới FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");List  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));cho (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Bước 5) Sau khi thực thi thành công, kết quả đầu ra sẽ như sau:

Tải xuống tệp ví dụ trên

Tóm lược:

Ant là một công cụ xây dựng cho Java.

Ant được sử dụng cho quá trình biên dịch, triển khai, thực thi mã.

Ant có thể được tải xuống từ trang web Apache.

Tệp Build.xml được sử dụng để định cấu hình các mục tiêu thực thi bằng Ant.

Ant có thể được chạy từ dòng lệnh hoặc plugin IDE phù hợp như eclipse.