TestNG là gì?
TestNG là một framework testing dành cho Java được tạo ra bởi Cedric Beust và lấy cảm hứng từ JUnit và NUnit. Mục tiêu thiết kế của TestNG là bao phủ một phạm vi rộng hơn các loại thử nghiệm: unit, functional, end-to-end, integration, v.v., với các chức năng mạnh mẽ và dễ sử dụng hơn.
Homepage: TestNG Documentation
Tạo Project TestNG
Tạo Project bằng command line
mvn archetype:generate -DgroupId=ToolsQA -DartifactId=DemoMavenProject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate: Đây là câu lệnh Maven để tạo project mới từ archetype.
-DgroupId: Xác định groupId của project, thường là tên domain hoặc tổ chức của bạn.
-DDartifactId: một phần của định danh duy nhất cho dự án Maven của bạn
-DarchetypeArtifactId: Xác định archetype sẽ được sử dụng.Tham khảo các Archtypes: https://maven.apache.org/archetypes/index.html
-DinteractiveMode=false: Tắt chế độ tương tác, nghĩa là Maven sẽ không hỏi bạn các câu hỏi trong quá trình tạo project.
Tạo Project bằng IntelliJ
Download: https://www.jetbrains.com/idea/download/
Mở IntelliJ, chọn File > New > Project
Chọn tab New Project và nhập thông tin:
Sau đó bạn bấm Create
File pom.xml có nội dung như sau:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>nhatkyhoctap.example</groupId>
<artifactId>SeleniumMaven</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>22</maven.compiler.source>
<maven.compiler.target>22</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
Cài đặt Selenium
Để sử dụng thư viện Selenium trong project Maven, bạn cần thêm thư viện đó vào file pom.xml. Bạn có thể tìm thấy Selenium và các thông tin cài đặt tại Maven Repository.
Với thư viện Selenium Java, version mới nhất là 4.24. Bạn copy đoạn xml trong tab Maven vào file pom.xml.
Chú ý: tránh sử dụng các version có vulnerability
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--...--->
<dependencies>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.24.0</version>
</dependency>
</dependencies>
</project>
Thêm dependencies bằng IntelliJ
Chúng ta sử dụng Maven Artifact Search (Alt + Insert) -> Add dependency hoặc Menu > Code > Generate > Dependencies. Với 1 số librarries, sẽ có dòng > để chọn version
> org.seleniumhq.selenium: selenium-ie-driver:3.141.59
org.seleniumhq. selenium: selenium-devtools-v127:4.24.0
org.seleniumhq. selenium: selenium-devtools-v126:4.24.0
org.seleniumhq.selenium: selenium-java:3.141.59
3.141.59
4.24.0
Update dependencies
IntelliJ IDEA sẽ hiển thị gợi ý upgrade khi bạn rê chuột qua dependency, và bạn có thể nhấp vào gợi ý để upgrade các dependency.
Hoặc bạn dùng View -> Package Search. Cài đặt extension tại đây: https://plugins.jetbrains.com/plugin/12507-package-search
Tham khảo
Tạo project Selenium Java và TestNG Framework với Maven trên IntelliJ IDE
Nhận xét
Đăng nhận xét