Cách thiết lập IntelliJ với Selenium webdriver

⚡ Tóm tắt thông minh

IntelliJ IDEA chạy Selenium WebDriver kiểm tra một lần Java dự án này mang Selenium Thư viện máy khách trên classpath của nó, do đó IDE biên dịch, chạy và gỡ lỗi mã tự động hóa trình duyệt từ một cửa sổ duy nhất.

  • 🔘 Điều kiện tiên quyết: IntelliJ IDEA, một JDK, một trình duyệt và Selenium Cần có thư viện máy khách trước khi cài đặt.
  • ☑️ Cài đặt: JetBrains Trình cài đặt bao gồm thư mục đích, các tùy chọn trình khởi chạy và các thiết lập mặc định của plugin.
  • Đường dẫn lớp: Cấu trúc dự án, sau đó Mô-đun, rồi Phụ thuộc sẽ thêm vào Selenium Các tệp JAR được sử dụng như thư viện bên ngoài.
  • 🧪 Thử nghiệm đầu tiên: A Java Lớp nằm trong thư mục /src sẽ mở trình duyệt, gửi một địa chỉ email không hợp lệ và kiểm tra tin nhắn.
  • 🛠️ Phương án hiện đại: Maven hoặc Gradle Tự động giải quyết vấn đề với selenium-java và loại bỏ việc phải tải xuống JAR thủ công.
  • ⚠️ Selenium 4: Selenium Trình quản lý sẽ tự động tìm nạp trình điều khiển trình duyệt phù hợp, do đó không cần thiết lập trình điều khiển riêng biệt.

Hướng dẫn thiết lập IntelliJ với Selenium webdriver

IntelliJ là gì?

IntelliJ IDEA là một Java Môi trường phát triển tích hợp (IDE) được xây dựng bởi JetBrainsNó được phát hành dưới dạng phiên bản Cộng đồng (Community Edition) được cấp phép theo Apache 2.0 và phiên bản Cao cấp (Ultimate Edition) dành cho mục đích thương mại, cung cấp các khả năng điều hướng mã và tái cấu trúc mã nâng cao.

Điều kiện tiên quyết để cài đặt IntelliJ với Selenium webdriver

Quá trình cài đặt cần đáp ứng các điều kiện tiên quyết sau.

  • IntelliJ
  • Bất kỳ trình duyệt Web nào (tốt nhất là Mozilla Firefox)
  • JDK (Java Bộ công cụ phát triển)
  • Selenium tập tin .jar

Các tệp jar cần thiết có thể được tải xuống từ... Selenium. Org Trang web chính thức. Sau khi tải xuống, ví dụ:tracSao chép các tệp .jar vào thư mục mong muốn.

Lưu ý: a Maven or Gradle quá trình xây dựng giải quyết selenium-java Tự động, do đó việc tải xuống thủ công này là tùy chọn.

Cách tải xuống và cài đặt IntelliJ

Bước 1) Để tải xuống IntelliJ, hãy truy cập vào... JetBrains websiteỞ đây chúng tôi đã chọn phiên bản “Cộng đồng”; hãy chọn “Cao cấp” để phát triển ứng dụng di động, web và doanh nghiệp.

JetBrains trang tải xuống hiển thị IntelliJ IDEA Phiên bản Cộng đồng và Phiên bản Tối thượng

Bước 2) Khi bắt đầu tải xuống, bạn sẽ thấy thông báo như thế này.

Thông báo tải xuống trình duyệt hiển thị khi IntelliJ IDEA Trình cài đặt bắt đầu tải xuống

Bước 3) Một cửa sổ bật lên sẽ hiện ra. Nhấp vào nút 'chạy'.

Windows Cửa sổ bật lên hỏi xem bạn có muốn chạy tệp đã tải xuống hay không. IntelliJ IDEA cài đặt

Bước 4) Nhấp vào nút 'tiếp theo' trong trình hướng dẫn thiết lập.

IntelliJ IDEA Màn hình chào mừng của trình hướng dẫn thiết lập với nút Tiếp theo

Bước 5) Chọn thư mục đích và nhấn nút 'tiếp theo'.

IntelliJ IDEA Trình cài đặt yêu cầu thư mục cài đặt đích.

Bước 6) Trên màn hình tùy chọn cài đặt,

  1. Đánh dấu vào ô – Trình khởi chạy 32 bit
  2. Đánh dấu vào ô chọn ngôn ngữ theo yêu cầu của bạn
  3. Nhấp vào nút 'tiếp theo'

IntelliJ IDEA Màn hình tùy chọn cài đặt với trình khởi chạy 32-bit và hộp kiểm ngôn ngữ.

Lưu ý: Các bản dựng hiện tại chỉ hỗ trợ 64-bit, vì vậy hộp kiểm chọn trình khởi chạy 32-bit không còn xuất hiện nữa.

Bước 7) Nhấp vào nút 'Cài đặt'.

IntelliJ IDEA Màn hình thư mục Menu Bắt đầu của trình cài đặt với nút Cài đặt

Bạn có thể thấy quá trình cài đặt IntelliJ đang diễn ra.

IntelliJ IDEA thanh tiến trình cài đặt trong quá trình thiết lập

Bước 8) Trên màn hình trình hướng dẫn cuối cùng,

  1. Để chạy IntelliJ, hãy đánh dấu vào hộp kiểm và
  2. Nhấp vào nút 'Hoàn tất'

Cuối cùng IntelliJ IDEA Màn hình trình hướng dẫn với chức năng Chạy IntelliJ IDEA hộp kiểm và nút Hoàn thành

Bước 9) Nếu có phiên bản IntelliJ cũ hơn, bạn có thể nhập cài đặt của phiên bản đó. Hiện tại chưa có phiên bản nào được cài đặt, vì vậy hãy chọn tùy chọn thứ hai.

Nhập khẩu IntelliJ IDEA Hộp thoại cài đặt hiển thị các cài đặt từ phiên bản trước.

Bước 10) Sau khi bạn nhấn 'ok', IntelliJ sẽ yêu cầu bạn nhập thông tin cần thiết. JetBrains Thỏa thuận chính sách bảo mật. Nhấp vào 'Chấp nhận'.

JetBrains hộp thoại thỏa thuận chính sách bảo mật với nút Chấp nhận

Bước 11) Giờ bạn có thể thiết lập các cài đặt plugin.

IntelliJ IDEA Màn hình tùy chỉnh plugin trong lần khởi chạy đầu tiên

Bước 12) Hãy chọn tùy chọn bạn cần: tạo dự án mới, nhập dự án hoặc mở dự án.

IntelliJ IDEA Màn hình chào mừng với các tùy chọn Tạo dự án mới, Nhập dự án và Mở.

Bước 13) Trên màn hình nhập dữ liệu,

  1. Chọn 'Dự án' và 'tệp' từ thư viện và
  2. Nhấp vào nút 'OK'

IntelliJ IDEA Hộp thoại nhập khẩu để chọn dự án và tệp từ thư viện.

Bước 14) Tệp đã chọn hiện đã xuất hiện trong thư mục dự án.

IntelliJ IDEA Thư mục dự án hiển thị tệp đã nhập trong cửa sổ công cụ dự án.

Định cấu hình IntelliJ để hỗ trợ Selenium

Hỗ trợ SeleniumHãy cấu hình IntelliJ bằng các bước sau.

Bước 1) Khởi động IDE IntelliJ và tạo một dự án mới. Chọn File -> New -> Project

IntelliJ IDEA Menu Tệp, chọn Mới và Dự án để tạo một tệp. Java dự án

Bước 2) Khi bạn nhấp chuột -> Tiếp theo, một màn hình mới sẽ mở ra. Đặt tên cho dự án; ở đây chúng tôi đã sử dụng Selenium_Guru99. Sau đó nhấp chuột -> Hoàn tất.

Màn hình dự án mới, nơi dự án được đặt tên. Selenium_Guru99 trước khi nhấn nút Hoàn tất

Bước 3) Bây giờ bạn cần thêm Selenium Thêm các tệp .jar vào IntelliJ dưới dạng thư viện bên ngoài.

Để thực hiện việc này, hãy vào File -> Project Structure -> trong tab cài đặt dự án, tìm Modules -> Dependencies -> Nhấp vào dấu '+' -> Chọn JARs hoặc thư mục.

Hộp thoại Cấu trúc Dự án với các Mô-đun và Phụ thuộc đang mở và dấu cộng được tô sáng.

Bước 4) Chọn tất cả Selenium các tệp .jar từ extracThư mục ted và thư mục con /lib của nó.

Trình chọn tập tin được sử dụng để chọn Selenium các tệp jar từ extracthư mục ted lib

Các tệp .jar đã được thêm vào. Lưu ý rằng thư mục /src của dự án vẫn còn trống.

Cấu trúc dự án thể hiện Selenium Các tệp JAR được thêm vào dưới dạng thư viện và một thư mục src trống.

Bước 5) Nhấp chuột phải vào thư mục /src -> Mới -> Java Lớp học. Cấu trúc dự án của bạn sẽ trông như hình dưới đây.

Nhấp chuột phải vào thư mục src để tạo mới. Java Lớp

IntelliJ Selenium Ví dụ

Bây giờ hãy viết của bạn kịch bản WebDriver đầu tiên chống lại https://demo.guru99.com/

Trong kịch bản thử nghiệm này

  1. Chúng tôi sẽ khởi chạy URL
  2. Nhập ID Email không hợp lệ
  3. Nhấp vào nút 'Gửi'
  4. Đầu ra sẽ như hiển thị bên dưới- 'Email id không hợp lệ'

GuruTrang demo ngân hàng 99 hiển thị thông báo "Địa chỉ email không hợp lệ" sau khi nhập thông tin không hợp lệ.

Trong kết quả trên, bạn có thể thấy rằng

  • Việc chạy đoạn mã sẽ mở ra một cửa sổ. Firefox ví dụ.
  • Đoạn mã này gửi email đến WebElement, một trường nhập liệu (abc.gmail.com).
  • Thời Gian Selenium WebDriver nhấp vào 'gửi', GuruTrang web 99 xác minh địa chỉ email.
  • Địa chỉ email chưa đăng ký hiển thị thông báo “Địa chỉ email không hợp lệ”.

Sau đây là mã Java cho bài kiểm tra 1, định vị cả hai trường bằng cách... Xpath.

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {											
			public static void main(String[] args){        
				FirefoxDriver driver=new FirefoxDriver();        
				driver.get("https://demo.guru99.com/");        
				WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));        
				element.sendKeys("abc@gmail.com");            

				WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));         
			button.click();    
		}
}

Lưu ý: điều này Selenium Đoạn mã thời đại 3 yêu cầu geckodriver trên PATH; trên Selenium 4. Nó hoạt động không thay đổi vì Selenium Quản lý giải quyết vấn đề của tài xế.

Ưu điểm của việc sử dụng IntelliJ

Ngoài Selenium Ngoài chức năng hỗ trợ, IDE còn cung cấp một số tính năng năng suất đáng chú ý.

  • Nó tạo ra các phương thức getter và setter cho các thuộc tính của đối tượng ngay lập tức.
  • Các thao tác gõ phím đơn giản sẽ bao bọc một câu lệnh trong khối try-catch hoặc if-else, giúp tăng tốc độ thực thi. xử lý ngoại lệ.
  • Các công cụ đóng gói tích hợp bao gồm Gradle, sbt, Grunt và Bower.
  • Các cơ sở dữ liệu như SQL, Oracle, PostgreSQL và Microsoft SQL Server Mở trực tiếp trong IDE.
  • Nó hỗ trợ Java, JavaScript, Clojure và các ngôn ngữ khác.
  • Nó chạy trên Windows, Linux và macOSvà có thể tải xuống từ JetBrains trang web.

Câu Hỏi Thường Gặp

Hiện nay, Maven được ưa chuộng hơn. Chỉ cần một dependency selenium-java trong pom.xml là có thể tải về tất cả các file jar, và việc nâng cấp chỉ cần thay đổi phiên bản.

Mô-đun này chưa có mục phụ thuộc nào. Hãy kiểm tra lại Cấu trúc dự án, sau đó chọn Các phần phụ thuộc, rồi chạy Tệp, sau đó chọn Xóa bộ nhớ cache và Khởi động lại.

Không phải là phương pháp chính, nhưng JUnit or TestNG thêm chú thích, khẳng định, hook thiết lập, nhómping và báo cáo.

Công cụ định vị hỗ trợ bởi AI giúp sửa chữa các lỗi trong bộ chọn đã thay đổi sau khi phát hành, và các mô hình học máy xếp hạng các lỗi không ổn định để phân loại xử lý.

Vâng. Trợ lý GitHub Soạn thảo các đối tượng trang từ một bình luận, nhưng xác minh mọi bộ định vị được đề xuất so với DOM hiện hành.

Cả hai lần chạy Selenium Tốt. IntelliJ có tính năng tự động hoàn thành mã và tái cấu trúc mạnh mẽ hơn ngay từ đầu; Eclipse Nó nhẹ hơn và miễn phí ở mọi cấp độ. Sự quen thuộc giữa các thành viên trong nhóm thường là yếu tố quyết định.

Vâng. Nó bao gồm Java, Maven, Gradle, JUnit và TestNGPhiên bản Ultimate bổ sung thêm khung web, cơ sở dữ liệu và các công cụ phân tích hiệu năng.

Selenium 4 lần tải xuống geckodriver, vì vậy các lỗi hiện nay thường có nghĩa là trình duyệt và phiên bản trình điều khiển không tương thích hoặc do tệp còn sót lại. trạng thái phiên.

Tóm tắt bài viết này với: