DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home AI & Automation

Upload file sử dụng Selenium WebDriver

Huyen Tran by Huyen Tran
1 Tháng 5, 2025
in AI & Automation
1
Upload file sử dụng Selenium WebDriver
Share on FacebookShare on Twitter

Chào các bạn!

Chắc hẳn trong quá trình làm automation test, cũng có lúc các bạn nhận gặp phải các tình huống cần tải tệp lên để tiếp tục các bước khác của test case như hình dưới đây:

Test case:

#StepsExpected results
1Navigate to the upload page The upload page is opened
2Click <Choose File> button to upload a fileFile explorer is opened and you need to select a file from desired location
Ex. File need to upload at D:imageuploadFile.jpg
3Select a file type “Image”“Image” option is selected
4Click <Upload> buttonThe file is uploaded successfully
upload_file

Related Post

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
Selenium Tutorial – Java

Selenium Tutorial – Java

1 Tháng 5, 2025

Detox – gray box end-to-end testing automation framework cho ứng dụng React Native

1 Tháng 5, 2025

Cách xử lý các sự kiện bàn phím và chuột trong Selenium sử dụng class Actions

1 Tháng 5, 2025

Như test case mô tả, bạn cần nhấp vào nút “Choose File” để mở File Explore và chọn file cần tải lên.

Có nhiều cách để tải file lên, nhưng ở bài này chúng ta sẽ chỉ tìm hiểu cách tải một file sử dụng phương thức sendKey() của Selenium WebDriver nhé.

Cách tải một tập tin (file) sử dụng Selenium WebDriver

Xác định vị trí web element

Đầu tiên chúng ta sẽ quan sát mã html của phần tử web tải tệp tin lên sau đây

Web element của “Choose File” được tạo bởi tag <input> với type là “file”. Tag <input> được sử dụng cho người dùng nhập hay chọn thông tin. Tag <input> này làm cho việc tải một file thông qua Selenium WebDriver một cách đơn giản.

WebElement chooseFileBtn = driver.findElement(By.id("fileinput"));

Sử dụng phương thức sendKey()

Sau khi đã xác định được webelement của button “Choose File”, bạn chỉ cần sử dụng phương thức sendKeys() của selenium webdriver và truyền vào đối số là đường dẫn tuyệt đối của file đó. (Ví dụ: Image file cần tải lên được lưu lại ổ D -> D:imageuploadFile.jpg)

chooseFileBtn.sendKeys("D:\image\uploadFile.jpg");

Kết quả sẽ hiển thị file name bên cạnh button “Choose File”

Code Java

package seleniumWebDriverExample;

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class FileUpload {
    public static void main(String[] args) {
        // Lauching Chrome browser
        WebDriverManager.chromedriver().setup();
        WebDriver driver = new ChromeDriver();
        
        //  maximizing browser
        driver.manage().window().maximize();

        // Launching URL
        driver.get("https://testpages.herokuapp.com/styled/file-upload-test.html");

        // Locating input tag which as type as file.
        chooseFileBtn= driver.findElement(By.id("fileinput"));

        // Sending file name as argument to input tag
        chooseFileBtn.sendKeys("D:\image\uploadFile.jpg");

         // Select image option
        driver.findElement(By.cssSelector("input[value='image'][type='radio']"))click();
        
         // Click button "Upload"
        driver.findElement((By.cssSelector("[type='submit'][name='upload']")))click();
    }
}

  

Kết quả là file đươc upload lên thành công sau khi bạn chạy đoạn code trên.

Lưu ý:

  • Bài này mình chỉ tập trung vào việc tải file lên, không verify kết quả chạy (expect result) của từng step nhé.
  • Trong bài có dùng WebDriverManager, nếu bạn chưa biết có thể tham khảo tại đây.

Good luck!

Tags: automation testseleniumuploadwebdriver
Huyen Tran

Huyen Tran

Related Posts

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
AI & Automation

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

by devopsify
16 Tháng 6, 2025
Selenium Tutorial – Java
AI & Automation

Selenium Tutorial – Java

by Huyen Tran
1 Tháng 5, 2025
Detox – gray box end-to-end testing automation framework cho ứng dụng React Native
AI & Automation

Detox – gray box end-to-end testing automation framework cho ứng dụng React Native

by Huyen Tran
1 Tháng 5, 2025
Next Post
Serverless framework một công cụ tuyệt vời để deploy serverless application lên AWS

Serverless framework một công cụ tuyệt vời để deploy serverless application lên AWS

Comments 1

  1. Pingback: Selenium Tutorial - Java - DevOpsify

Để lại một bình luận Hủy

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 *

Recommended

Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

13 Tháng 6, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify