Java có thể tương tác với Excel không?
Người kiểm tra tự động hóa phải tự động hóa một số lượng lớn các hành động của người dùng cuối để theo dõi, đánh giá và xác minh chức năng của trang web. Về cơ bản, họ phải quan sát cách một trang web hoạt động khi người dùng tương tác với các tính năng và dịch vụ khác nhau của nó. Bài viết này sẽ tập trung vào cách tự động hóa một thao tác người dùng như vậy – cách đọc dữ liệu từ tệp Excel trong Selenium WebDriver bằng Java Show
Selenium là một công cụ kiểm tra tự động được sử dụng rộng rãi để kiểm tra trình duyệt web. Ngôn ngữ lập trình Java cung cấp các lớp hoặc giao diện khác nhau để thực hiện các hành động thao tác với tệp Các thư viện Apache POI được sử dụng để thực hiện các hoạt động đó. Một số giao diện để đọc hoặc ghi dữ liệu từ các tài nguyên bên ngoài được đưa ra dưới đây
Apache POI là gì?Apache POI là một thư viện Java nguồn mở thường được sử dụng để tạo và xử lý các tệp dựa trên Microsoft Office. Người dùng có thể tận dụng POI để thực hiện các thao tác khác nhau (sửa đổi, tạo, hiển thị, đọc) trên các định dạng tệp cụ thể (tệp Excel là một trong số đó). Vì Java không cung cấp hỗ trợ tích hợp cho các tệp Excel nên người kiểm tra cần API nguồn mở để làm việc với chúng. Apache POI cung cấp API Java cho phép người dùng vận hành và điều khiển các định dạng tệp được xây dựng trên tiêu chuẩn Office Open XML (OOXML) và tiêu chuẩn OLE2 của Microsoft Để tạo hoặc duy trì Sổ làm việc Excel, Apache POI cung cấp "Sổ làm việc" dưới dạng siêu giao diện của tất cả các lớp. Nó thuộc về tổ chức. apache. poi. ss. gói mô hình người dùng. Nó sử dụng lớp WorkbookFactory để tạo sổ làm việc phù hợp (i. e. HSSFWorkbook hoặc XSSFWorkbook). Hai lớp triển khai giao diện “Workbook” được đưa ra bên dưới
Bây giờ hãy tìm hiểu cách định cấu hình pache POI Selenium trong hệ thống. Cài đặt Apache POIBước 1– Tải xuống tệp jar Apache POI từ trang web chính thức và nhấp vào phần Tải xuống. Người ta có thể tải về Bước 2 – Sau khi tệp zip được tải xuống, hãy giải nén và lưu nó Đọc dữ liệu từ tệp Excel trong SeleniumMã bên dưới được sử dụng để đọc dữ liệu từ bảng Excel mẫu trong Selenium. Đây là dữ liệu bảng excel sẽ được sử dụng để đọc dữ liệu trong ví dụ này import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.DesiredCapabilities; import java.io.FileInputStream; import java.io.IOException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class BrowserStackReadExcelTest { public static void main (String [] args) throws IOException{ //Path of the excel file FileInputStream fs = new FileInputStream("D:\\DemoFile.xlsx"); //Creating a workbook XSSFWorkbook workbook = new XSSFWorkbook(fs); XSSFSheet sheet = workbook.getSheetAt(0); Row row = sheet.getRow(0); Cell cell = row.getCell(0); System.out.println(sheet.getRow(0).getCell(0)); Row row1 = sheet.getRow(1); Cell cell1 = row1.getCell(1); System.out.println(sheet.getRow(0).getCell(1)); Row row2 = sheet.getRow(1); Cell cell2 = row2.getCell(1); System.out.println(sheet.getRow(1).getCell(0)); Row row3 = sheet.getRow(1); Cell cell3 = row3.getCell(1); System.out.println(sheet.getRow(1).getCell(1)); //String cellval = cell.getStringCellValue(); //System.out.println(cellval); } } Trong đoạn mã, dựa trên giá trị ô và hàng, dữ liệu sẽ được đọc và lấy từ tệp Excel. Bây giờ hãy hiểu cách ghi dữ liệu vào tệp Excel Chạy thử nghiệm Selenium Viết dữ liệu vào tệp Excel trong SeleniumĐoạn mã dưới đây được sử dụng để ghi dữ liệu vào tệp Excel trong Selenium import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.openqa.selenium.remote.DesiredCapabilities; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class WriteintoExcel { public static void main(String[] args) throws IOException { String path = "D://DemoFile.xlsx"; FileInputStream fs = new FileInputStream(path); Workbook wb = new XSSFWorkbook(fs); Sheet sheet1 = wb.getSheetAt(0); int lastRow = sheet1.getLastRowNum(); for(int i=0; i<=lastRow; i++){ Row row = sheet1.getRow(i); Cell cell = row.createCell(2); cell.setCellValue("WriteintoExcel"); } FileOutputStream fos = new FileOutputStream(path); wb.write(fos); fos.close(); } } Trong đoạn mã dưới đây, dựa trên giá trị ô WriteintoExcel, dữ liệu sẽ được ghi như mô tả bên dưới Đây là cách đọc các tệp Excel trong Selenium WebDriver bằng Apache POI. Dựa vào mức độ phổ biến của các trang tính Excel để lập danh mục và hiển thị dữ liệu, biết cách xử lý Excel trong Selenium là một kỹ năng có giá trị đối với người kiểm tra. Vì kiểm thử tự động phải bao gồm càng nhiều kịch bản người dùng càng tốt, điều quan trọng là phải biết cách viết mã và thực hiện các kịch bản đó một cách nhanh chóng và chính xác. Bài viết này nhằm mục đích bổ sung vào bộ kỹ năng của người kiểm tra Selenium bằng cách trình bày cách đọc dữ liệu từ Excel trong Selenium WebDriver bằng thư viện POI Thử nghiệm tự động hóa Selenium Bài đăng này có hữu ích không? Vâng, cảm ơn Không thực sự Chúng tôi rất tiếc khi biết điều đó. Hãy chia sẻ phản hồi của bạn để chúng tôi có thể làm tốt hơnCảm ơn rất nhiều phản hồi của bạn thẻ Thử nghiệm tự động hóa SeleniumNhững bài viết liên quanCách đọc tệp cấu hình trong Python bằng SeleniumNói đơn giản là file config chứa thông tin cấu hình theo dạng key, value. học cách Tìm hiểu thêm Hiểu vai trò của chủ đề. ngủ () trong SeleniumLệnh ngủ đóng một vai trò quan trọng trong Selenium. Hướng dẫn này thảo luận về vai trò của Thread Sleep Command Tìm hiểu thêm 6 điều cần tránh khi viết Selenium Test ScriptsĐừng để tập lệnh kiểm tra Selenium của bạn mắc phải những lỗi thường mắc phải này. Biết điều gì nên tránh khi Java có thể làm việc với Excel không?Để thực hiện các thao tác với tệp, Java sử dụng lớp luồng. Để thực hiện các thao tác trong trang tính excel bằng JAVA, việc sử dụng tệp CSV sẽ rất hữu ích vì Tệp CSV có thể dễ dàng được sử dụng với Microsoft Excel, bảng tính Google và hầu hết các bảng tính khác có sẵn.
Làm cách nào để kết nối Excel với Java?Các bước đọc dữ liệu từ file XLS
. Tạo một dự án Java đơn giản trong nhật thực. Bước 2. Bây giờ, tạo một thư mục lib trong dự án. Bước 3. Tải xuống và thêm các tệp jar sau vào thư mục lib. commons-bộ sưu tập4-4. 1
Làm cách nào để đọc dữ liệu từ tệp Excel trong Java?3. 1. Xử lý tệp Excel. Đầu tiên, chúng tôi mở tệp mà chúng tôi muốn đọc và chuyển đổi nó thành FileInputStream để xử lý thêm. . 3. 2. Lặp lại qua tệp Excel. . 3. 3. Đọc giá trị ô trong Excel Tôi có thể sử dụng Excel làm cơ sở dữ liệu cho Java không?Chúng tôi có thể truy cập mã java của tệp Excel dưới dạng cơ sở dữ liệu không? . Bạn có thể, vâng |