Cùng với sự phát triển không ngừng của mạng máy tính, công nghệ thông tin có những đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác. Mạng Internet đã trở thành sản phẩm có giá trị hết sức lớn lao và đã trở thành công cụ không thể thiếu của mỗi người dân trong thời đại hiện nay. Giờ đây việc tìm kiếm thông tin hay làm những công việc online đã trở nên thật dễ dàng với tất cả mọi người, chỉ cần một máy tính hay điện thoại kết nối với Internet là bạn có thể làm được những việc bạn muốn làm hay xử lý công việc từ xa. Với Internet, chúng ta có thể thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn so với cách thức truyền thống. Chính điều này đã thúc đẩy sự khai sinh và phát triển của nhiều loại hình công việc mới lạ, tạo thêm nhiều cơ hội việc làm cho mọi người.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN 🙠🕮🙢 BÁO CÁO THỰC NGHIỆM MÔN: THỰC TẬP CƠ SỞ NGÀNH Mã lớp độc lập: IT6046.1 (20222IT6046001) XÂY DỰNG HỆ THỐNG TỰ ĐỘNG HÓA THAO TÁC TRÊN CÁC NỀN TẢNG TRÌNH DUYỆT WEB ĐỂ NHẬN TIỀN THƯỞNG Giáo viên hướng dẫn : Thạc sỹ Lê Như Hiền Nhóm thực : 03 Nhóm sinh viên : Bùi Hồng Lâm MSV: 2021607692 LỚP: KHMT02K16 Hoàng Lan Hương MSV: 2021606475 LỚP: KHMT02K16 Nguyễn Thị Linh MSV: 2021608136 LỚP: KHMT02K16 Nguyễn Đức Huy MSV: 2021604853 LỚP: KHMT02K16 Nguyễn Tá Lộc MSV: 2021605772 LỚP: KHMT02K16 Hà Nội – Năm 2023 MỤC LỤC DANH MỤC HÌNH ẢNH MỞ ĐẦU Giới thiệu đề tài Mục đích đề tài Đối tượng nghiên cứu Nhiệm vụ nghiên cứu 5 Phương pháp nghiên cứu Bố cục CHƯƠNG I CƠ SỞ LÝ THUYẾT Selenium 1.1 Khái niệm Selenium 1.2 Ưu điểm Selenium kiểm thử tự động hóa WebDriver WPF 2.1 Khái niệm 2.2 Mục tiêu công nghệ WPF 2.3 Một số tính WPF 2.4 Thành phần WPF EEPlus 3.1 Thư viện EEPlus làm việc với Excel lập trình C# 3.2 Cài đặt thư viện EEPlus CHƯƠNG II KHẢO SÁT VÀ PHÂN TÍCH Khảo sát người dùng 1.1 Phương thức khảo sát (Câu hỏi trực tiếp) 1.2 Thu hoạch Khảo sát phân tích hệ thống có thị trường 2.1 Ưu điểm 11 2.2 Nhược điểm 11 Khảo sát phân tích trang web 11 3.1 Khảo sát trang web 12 3.2 Nhận xét 14 CHƯƠNG III THIẾT KẾ HỆ THỐNG 15 Ý tưởng hệ thống tự động hóa 15 Thiết kế giao diện người dùng với WPF 15 2.1 Các phương tiện sử dụng: 15 2.2 Kết giao diện 17 Tự động hóa thao tác WebDriver 17 3.1 Tự động mở trình duyệt web Google Chrome Portable cho hệ thống 17 3.2 Tự động mở trình duyệt web Brave Portable cho hệ thống 20 Liên kết liệu hệ thống với Excel Microsoft EEPlus 21 4.1 Tiến hành lấy liệu từ Excel Microsoft hình console 21 4.2 Đưa vào project 22 KẾT LUẬN 23 TÀI LIỆU THAM KHẢO 25 Sách tài liệu 25 Web 25 DANH MỤC HÌNH ẢNH Hình II.2.1: BF4-IDO 10 Hình II.2.2: Project BF4 – IDO 10 Hình II.3.1.a: Website 5ire 12 Hình II.3.1.b: Website Galxe OB PASS 12 Hình II.3.1.c.1: Website Neon Dex 13 Hình II.3.1.c.2: Website sau bước đầu kiểm thử 13 Hình III.2.2: Giao diện hệ thống AutoTool1308 17 Hình III.3.1.a.1: Tải trình Google Chrome Portable 133 xuống 18 Hình III.3.1.a.2: Sau giải nén file Google Chrome Portable 18 Hình III.3.1.b.1: Dowload phiên tương ứng 19 Hình III.3.1.b.2: Kết 19 Hình III.3.1.b.3: Code mở Google Chrome Portable 19 Hình III.3.2.a.1: Tải trình Brave Portable xuống 20 Hình III.3.2.a.2: Sau giải nén file Brave Portable 20 Hình III.3.2.b: Code mở trình duyệt Brave Portable 21 Hình III.4.1.1: Test code 21 Hình III.4.1.2: Kết sau chạy thử 22 Hình III.4.2: Hàm lấy liệu từ Excel Project 22 MỞ ĐẦU Giới thiệu đề tài Cùng với phát triển khơng ngừng mạng máy tính, cơng nghệ thơng tin có đẳng cấp cao chinh phục hết đỉnh cao đến đỉnh cao khác Mạng Internet trở thành sản phẩm có giá trị lớn lao trở thành công cụ thiếu người dân thời đại Giờ việc tìm kiếm thơng tin hay làm công việc online trở nên thật dễ dàng với tất người, cần máy tính hay điện thoại kết nối với Internet bạn làm việc bạn muốn làm hay xử lý cơng việc từ xa Với Internet, thực nhiều công việc với tốc độ nhanh chi phí thấp so với cách thức truyền thống Chính điều thúc đẩy khai sinh phát triển nhiều loại hình cơng việc lạ, tạo thêm nhiều hội việc làm cho người Một số công việc online ý thị trường kiếm tiền thưởng từ việc kiểm thử trình duyệt web Công việc vô đơn giản, dễ dàng, không giới hạn độ tuổi, trình độ hay đối tượng, thực đâu nên nhanh chóng thu hút lượng người tham gia vơ lớn Nhưng phần thưởng trả ngẫu nhiên cho người tham gia, mà lượng người tham gia ngày lớn nên đòi hỏi người dùng phải sử dụng nhiều tài khoản khác để tham gia kiểm thử để gia tăng hội nhận thưởng trúng nhiều phần thưởng Từ đó, người dùng địi hỏi phải có công cụ hỗ trợ kiểm thử để tăng suất lao động Chính nắm bắt điều nên nhóm chúng em lựa chọn chủ đề nhằm mục đích xây dựng hệ thống tự động hóa thao tác tảng trình duyệt Web để biến công việc kiểm thử sức người thành kiểm thử tự động hệ thống hỗ trợ, giúp người tham gia kiểm thử tiết kiệm thời gian công sức mà tăng khả nhận tiền thưởng Mục đích đề tài Mục đích đề tài xây dựng hệ thống có khả năng: - Tự động hóa điều khiển thao tác website - Tự động hóa thao tác dự án yêu cầu - Tự động hóa với số lượng tài khoản lớn tăng khả nhận thưởng Đối tượng nghiên cứu Đối tượng nghiên cứu đề tài là: - UI web - HTML - Locator Element Nhiệm vụ nghiên cứu Nhiệm vụ nghiên cứu đề tài bao gồm: - Xác định làm rõ vấn đề liên quan đến đề tài - Xác định công cụ thực thành phần hệ thống - Khảo sát, phân tích thiết kế hệ thống tự động hóa - Khảo sát, phân tích khả xảy lỗi hệ thống Phương pháp nghiên cứu Phương pháp nghiên cứu đề tài: - Nghiên cứu, tìm hiểu, phân tích, xây dựng nội dung hệ thống tự động hóa - Sử dụng kiến thức học để xây dựng demo cho hệ thống tự động hóa Bố cục Mở đầu Chương I: Cơ sở lý thuyết Chương II: Khảo sát Chương III: Thiết kế hệ thống Kết luận tài liệu CHƯƠNG I CƠ SỞ LÝ THUYẾT Selenium 1.1 Khái niệm Selenium Selenium công cụ kiểm thử tự động (Automation Testing) mã nguồn mở hoàn toàn miễn phí hỗ trợ hoạt động trình duyệt có nhiều tảng khác Linux, Windows, Mac, cho ứng dụng web Với Selenium, bạn hoàn tồn có khả viết test script nhiều loại ngơn ngữ lập trình phổ biến khác C#, Java, Ruby, Python, PHP, Perl, Javascript, Selenium giống với HP Quick Test điểm khác biệt lớn Selenium khả dựa tảng web để tập trung vào tự động hoá ứng dụng Kiểm thử Selenium không công cụ độc lập mà cịn cơng cụ phần mềm Mỗi công cụ phục vụ cho yêu cầu kiểm thử khác biệt 1.2 Ưu điểm Selenium kiểm thử tự động hóa WebDriver ₋ Mã nguồn mở ₋ Hỗ trợ đa ngôn ngữ ₋ Hoạt động nhiều hệ điều hành ₋ Hoạt động nhiều trình duyệt ₋ Dễ triển khai ₋ Không yêu cầu khởi động máy chủ WPF 2.1 Khái niệm ₋ WPF, viết tắt Windows Presentation Foundation, hệ thống API hỗ trợ việc xây dựng giao diện đồ hoạ Windows ₋ Cũng gọi WPF GUI framework Nó đời sau Winform có nhiều thay đổi mặt ₋ WPF xem hệ WinForms, WPF tăng cường khả lập trình giao diện lập trình viên cách cung cấp API cho phép tận dụng lợi đa phương tiện đại 2.2 Mục tiêu công nghệ WPF ₋ WPF xây dựng nhằm vào ba mục tiêu đây: • Cung cấp tảng thống để xây dựng giao diện người dùng • Giúp người lập trình người thiết kế giao diện làm việc cách dễ dàng • Cung cấp cơng nghệ chung để xây dựng giao diện người dùng Windows trình duyệt Web ₋ Trước WPF đời, việc tạo giao diện người dùng theo yêu cầu mơ tả ví dụ địi hỏi cần áp dụng nhiều cơng nghệ khác Giúp việc lập trình WPF trở nên dễ dàng ₋ Để tạo form, control tính kinh điển khác giao diện đồ họa Windows, lập trình viên chọn Windows Forms, phần NET Framework Nếu cần hiển thị văn bản, Windows Forms có số tính hỗ trợ văn trực tiếp 2.3 Một số tính WPF ₋ Cùng với tảng NET 4.5 hỗ trợ Web API, giúp dễ dàng xây dựng ứng dụng điện toán đám mây ₋ WPF hỗ trợ hiệu ứng dựa thời gian thực thi chương trình Các hiệu ứng đơn giản xử lý việc quản lý thời gian chạy, xử lý phức tạp cần đến hỗ trợ lớp Animation • Tất thuộc tính đối tượng WPF xử lý để trở nên sinh động • Các lớp quản lý hiệu ứng tùy theo loại thuộc tính xử lý ₋ Nền tảng thống để xây dựng giao diện người dùng 2.4 Thành phần WPF ₋ WPF tổ chức chức theo nhóm namespace trực thuộc namespace System.Windows ₋ Cấu trúc ứng dụng WPF gần Là ứng dụng Windows độc lập XBAP, ứng dụng WPF điển hình gồm tập trang XAML phần code tương ứng viết C# Visual Basic, gọi file code-behind ₋ Mặc dù WPF cung cấp tảng thống để tạo giao diện người dùng, cơng nghệ mà WPF chứa đựng phân chia thành thành phần độc lập EEPlus 3.1 Thư viện EEPlus làm việc với Excel lập trình C# Là cơng cụ tính tốn với hiệu suất cải thiện nhiều tính năng/khả Các tính đáng ý bao gồm hỗ trợ cho công thức mảng/công thức mảng động/lan tỏa hỗ trợ cho số chức phụ thuộc vào chức Chúng cải thiện khả hỗ trợ xử lý địa phức tạp cách sử dụng tốn tử có phạm vi/địa 3.2 Cài đặt thư viện EEPlus Nhấn chuột phải vào project → Manage Nuget Package → Browse → gõ EEPlus → Install CHƯƠNG II KHẢO SÁT VÀ PHÂN TÍCH Khảo sát người dùng Sau khảo sát thị trường, nhóm chúng em tiến tới khảo sát khách hàng, người làm việc thị trường công việc người có ý định hoạt động thị trường Các nhóm khách hàng nhóm tiến hành khảo sát (chủ yếu nhóm khách hàng hoạt động tảng mạng xã hội telegram): - CrickDAO Comunity (25,666 thành viên) - Bybit Việt Nam (22,169 thành viên) - Trade Coin Undergroud (48,968 thành viên) - HC CAPITAL (38,353 thành viên) 1.1 Phương thức khảo sát (Câu hỏi trực tiếp) - Số lượng tài khoản kiểm thử mà người dùng nắm giữ - Tỉ lệ nhận phần thưởng sau tham gia kiểm thử từ dự án 1.2 Thu hoạch - Thông thường, người tham gia kiểm thử thử nghiệm 10 tài khoản kiểm thử dự án để có hội nhận phần thưởng - Người tham gia kiểm thử có mong muốn kiểm thử nhiều dự án lúc - Người tham gia kiểm thử có nhu cầu sử dụng loại cơng cụ hỗ trợ trình kiểm thử trang web dự án để đẩy nhanh tiến độ công việc Khảo sát phân tích hệ thống có thị trường Sau khảo sát người dùng công cụ hỗ trợ mà người tham gia kiểm thử sử dụng, nhóm tiến hành khảo sát số công cụ hỗ trợ có thị trường: BF4 – IDO 2.1 Ưu điểm - Tiết kiệm thời gian vào trang web cần kiểm thử (Khi dán link web cần kiểm thử vào file ds_whitelist.txt TextBox ‘Link muốn vào (phân cách SPACE)’) hệ thống tự động mở trình duyệt Google Chrome Portable truy cập vào link tương ứng - Khi người tham gia kiểm thử nhấn nút tắt hệ thống, hệ thống BF4 – IDO truy cập bào liệu lưu file thongtin_account.txt truyền vào vị trí cần truyền liệu gán sẵn vào phím tắt => Tiết kiệm phần thời gian cho người tham gia kiểm thử 2.2 Nhược điểm - Chưa thể tự động hóa thao tác trang trình duyệt web, người tham gia kiểm thử phải thao tác tay hoạt động, kiện trang web - Chỉ chạy đơn luồng (một dự án lần chạy) - Vẫn cần người giám sát hệ thống Khảo sát phân tích trang web Để đưa hướng giải cho hệ thống tự động hóa thao tác trình duyệt web để nhận tiền thưởng, nhóm tiến hành khảo sát số trang web dự án yêu cầu kiểm thử Các trang web nhóm tiến hành khảo sát phân tích: - 5ire (https://explorer.5ire.network/faucet) - Galxe OB PASS (https://galxe.com/OmniBTC/campaign/GCzYEUXAAh) - Neon Dex (https://dex.neonlink.io/swap) 11 3.1 Khảo sát trang web a 5ire Hình II.3.1.a: Website 5ire - Các chức cần kiểm thử: Test chức ‘faucet’ trang web: ▪ Nhập địa ví vào box Enter a wallet address ▪ Capcha ▪ Nhấn button Send b Galxe OB PASS Hình II.3.1.b: Website Galxe OB PASS 12 - Các chức cần kiểm thử: ▪ Verify nhiệm vụ khung ‘How to Participate’ ▪ Hoàn thành nhiệm vụ bên cạnh button verify ▪ Sau hoàn thành nhiệm vụ bên khung ‘How to Participate’, button bên label AT biến thành button ‘Claim’, cần nhấn vào button ‘Claim’ c Neon Dex Hình II.3.1.c.1: Website Neon Dex Hình II.3.1.c.2: Website sau bước đầu kiểm thử 13 - Các chức cần kiểm thử: ▪ Nhấn vào button ‘connect’ góc phải hình để kết nối với ví dự án ▪ Sau kết nối ta test chức ‘swap’ dự án: truyền liệu (số tiền mong muốn) vào box nhập sau click vào button bên 3.2 Nhận xét Sau tiến hành kiểm thử phân tích số trang web dự án, thấy tất chức cần phải kiểm thử chưa tự động hóa, cịn cần hoạt động người hoạt động click button, truyền liệu vào box Tuy nhiên, thao tác tự động hóa Selenium WebDriver Chúng ta phân hoạt động cần tự động hóa thành trường hoạt động, từ xây dựng hệ thống tự động hóa hoạt động kiểm thử Selenium WebDriver 14 CHƯƠNG III THIẾT KẾ HỆ THỐNG Ý tưởng hệ thống tự động hóa Dựa vào tất kiến thức thơng qua q trình khảo sát phân tích, nhóm hướng tới hệ thống tự động hóa thao tác tảng trình duyệt Web để nhận tiền thưởng Ý tưởng hệ thống: - Xây dựng giao diện dễ sử dụng, dễ tiếp cận với đa số người dùng công nghệ thông tin - Từ giao diện phát triển chức như: ▪ Tự động truy cập vào link website cần test Google Chrome Portable ▪ Tự động hóa thao tác click trang web ▪ Đối với box cần điền liệu, hệ thống cần liên kết với liệu người dùng Excel Microsoft để tự động điền vào box website ▪ Chạy đa luồng (thực nhiều dự án lúc): Chạy đa tảng Google Chrome Portable, Google Brave Portable ▪ Tự động đổi IP ngăn bot dự án check người dùng cheat Thiết kế giao diện người dùng với WPF 2.1 Các phương tiện sử dụng: - Button: • Phản ứng đầu vào người dùng từ chuột, bàn phím, bút stylus thiết bị đầu vào khác phát sinh kiện ‘click’ thành phần giao diện người dùng (UI) chứa nội dung đơn giản, chẳng hạn văn chứa nội dung phức tạp, chẳng hạn hình ảnh Panel controls • Cấu trúc: 15 - CheckBox: • Sử dụng checkbox giao diện người dùng (UI) ứng dụng để thể tùy chọn mà người dùng chọn xóa Bạn sử dụng hộp kiểm bạn nhóm hai hộp kiểm trở lên • Cấu trúc: - ComboBox: • ComboBox trình bày cho người dùng danh sách tùy chọn Danh sách hiển thị ẩn điều khiển mở rộng thu gọn Ở trạng thái mặc định, danh sách thu gọn, hiển thị lựa chọn Người dùng nhấp vào nút để xem danh sách đầy đủ tùy chọn • Cấu trúc: - TextBox: • TextBox cung cấp hỗ trợ cho kiểu nhập văn ứng dụng WPF • Cấu trúc: - Grid: • Grid sử dụng để định vị xác nội dung hàng cột • Cấu trúc: - Label: • Label thường cung cấp thông tin giao diện người dùng (UI) Trước đây,Label chứa văn bản, Label kèm với Windows Presentation Foundation (WPF) ContentControl nên chứa văn UIElement • Cấu trúc: 16 2.2 Kết giao diện Hình III.2.2: Giao diện hệ thống AutoTool1308 Tự động hóa thao tác WebDriver 3.1 Tự động mở trình duyệt web Google Chrome Portable cho hệ thống a Tải Google Chrome Portable ₋ Thị trường đánh lên hai tảng trình duyệt web Chrome ₋ Chrome trình duyệt web nhanh, đơn giản an toàn, xây dựng cho web đại Chrome thiết kế để hoạt động nhanh theo cách Thật nhanh chóng để khởi động từ máy tính để bàn bạn, tải trang web tích tắc chạy ứng dụng web phức tạp nhanh chớp Cửa sổ trình duyệt Chrome xếp hợp lý, gọn gàng đơn giản ₋ Chrome thiết kế để giúp bạn an toàn bảo mật web với tính chống phần mềm độc hại lừa đảo tích hợp sẵn, cập 17 nhật tự động để đảm bảo bạn có tất sửa lỗi bảo mật nhất, v.v ₋ Chrome giúp bạn kiểm sốt thơng tin cá nhân đồng thời giúp bảo vệ thơng tin bạn chia sẻ trực tuyến ₋ Google Chrome Portable chạy từ thư mục đám mây, ổ đĩa ngồi thư mục cục mà khơng cần cài đặt vào Windows Thậm chí cịn tốt tảng PortableApp.com để dễ dàng cài đặt cập nhật Hình III.3.1.a.1: Tải trình Google Chrome Portable 133 xuống Hình III.3.1.a.2: Sau giải nén file Google Chrome Portable b Tự động mở trình duyệt web Chrome Portable - Tải xuống ChromeDriver 113 hỗ trợ phiên Google Chrome Portable: 18 • Truy cập đường link https://chromedriver.chromium.org/downloads, sau tải xuống phiên ChromeDriver tương ứng Hình III.3.1.b.1: Dowload phiên tương ứng - Thêm ChromeDriver vào project: • Nhấn đúp chuột phải vào project → Add → New Folder → kéo file ChromeDriver vừa tải vào Folde tạo Hình III.3.1.b.2: Kết - Mở trình duyệt web Google Chrome Portable: • Lấy đường dẫn tuyệt đối Google Chrome Portable • Vào trình duyệt web Chrome Portable, truy cập chrome://version/, copy đường dẫn mục Profile Path • Code: Hình III.3.1.b.3: Code mở Google Chrome Portable 19 link 3.2 Tự động mở trình duyệt web Brave Portable cho hệ thống a Tải xuống Brave Portable Brave trình duyệt mã nguồn mở ban đầu dựa Chromium Không giống Google Chrome tập trung nhiều vào hiệu suất quyền riêng tư người dùng Khơng nghi ngờ nữa, Google Chrome trình duyệt web tuyệt vời — gần thập kỉ qua Brave trình duyệt đối thủ để thay Chrome Đây 10 lý giúp Brave ngày phổ biến Hình III.3.2.a.1: Tải trình Brave Portable xuống Hình III.3.2.a.2: Sau giải nén file Brave Portable 20 b Tự động mở trình duyệt Brave Portable - Tương tự mở trình duyệt Google Chrome Portable, tiến hành đưa phiên ChromeDriver tương ứng vào project - Mở trình duyệt web Brave Portable: • Lấy đường dẫn tuyệt đối Brave Portable • Vào trình duyệt web Chrome Portable, truy cập link brave://version/, copy đường dẫn mục Profile Path • Code: Hình III.3.2.b: Code mở trình duyệt Brave Portable Liên kết liệu hệ thống với Excel Microsoft EEPlus 4.1 Tiến hành lấy liệu từ Excel Microsoft hình console Hình III.4.1.1: Test code 21 Hình III.4.1.2: Kết sau chạy thử 4.2 Đưa vào project Hình III.4.2: Hàm lấy liệu từ Excel project 22 KẾT LUẬN Thông qua lần làm việc chung này, thành viên nhóm chúng em tìm hiểu biết thêm nhiều kiến thức, đồng thời trau dồi, tích lũy thêm kinh nghiệm, kĩ làm việc nhóm, rút kinh nghiệm, phát nhược điểm thân Cuối cùng, nhóm chúng em xây dựng “Hệ thống tự động hóa thao tác trình duyệt web để nhận tiền thưởng” rút kết luận sau đây: Những lợi ích việc sử dụng hệ thống tự động hóa + Tăng khả nhận thưởng nhận nhiều phần thưởng + Tiết kiệm sức lao động + Tiết kiệm thời gian (Trong khơng có người điều khiển hệ thống làm việc) + Tăng suất lao động + Kết hợp nhiều dự án lúc Những khó khăn thách thức việc xây dựng hệ thống + Xảy lỗi trình kiểm thử tự động + Xuất lỗi trình thiết kế giao diện cho người dùng Hướng phát triển mà nhóm hướng tới tiến đến hệ thống tự động hóa hoàn toàn tất thao tác, tăng tốc độ tự động hóa, tăng số lượng số tài khoản kiểm thử mở rộng môi trường thêm nhiều trang web khác Từ hệ thống tăng khả nhận thưởng khách hàng, thu hút nhiều khách hàng nhiều tảng khác Mặc dù cố gắng hồn thành có nhiều thiếu sót, mong thầy đưa thêm ý kiến để bổ sung khắc phục vấn đề cho việc xây dựng hệ thống hoàn chỉnh Cuối nhóm em xin chân thành cảm ơn thầy cô môn Công nghệ thông tin trường Đại học Công Nghiệp Hà 23 Nội, đặc biệt Lê Như Hiền giúp nhóm em thực hoàn thành đề tài 24 TÀI LIỆU THAM KHẢO Sách tài liệu [1] Learn Selenium: Build Data-Driven Test Frameworks for Mobile and Web Applications with Selenium Web Driver 3, Unmesh Gundecha, Carl Cocchiaro, NXB Packt Publishing, Limited, 2019 [2] Sofware Testing, Ron Patton, NXB Sams, 2001 [3] Implementing Automated Sofware Testing: How to Save Tine and Lower Costs While Raising Quality, Elfriede Dustin, Thom Garret, Bernie Gauf, Pearson Education, 04/03/2009 Web [1] https://www.javatpoint.com/selenium-csharp (16/05/2023) [2] https://helpex.vn/article/49-ngoai-le-selenium-pho-bien-nhatcho-kiem-tra-tu-dong-hoa-608e121fd81a39f961b4013f (17/05/2023) [3] https://learn.microsoft.com/en-us/ (20/05/2023) 25