1. Trang chủ
  2. » Luận Văn - Báo Cáo

Sản sinh các tập lệnh hỗ trợ kiểm thử tự động ứng dụng web bằng thư viện từ khóa

88 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 88
Dung lượng 5,84 MB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA - - NGUYỄN CHÂU KỲ SẢN SINH CÁC TẬP LỆNH HỖ TRỢ KIỂM THỬ TỰ ĐỘNG ỨNG DỤNG WEB BẰNG THƯ VIỆN TỪ KHỐ Chun ngành: KHOA HỌC MÁY TÍNH Mã số : 60.48.01.01 LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, tháng 12 năm 2018 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA - - NGUYỄN CHÂU KỲ SẢN SINH CÁC TẬP LỆNH HỖ TRỢ KIỂM THỬ TỰ ĐỘNG ỨNG DỤNG WEB BẰNG THƯ VIỆN TỪ KHOÁ Generate Test Scripts to Support Automation Testing On Web Application by Keywords Library Chuyên ngành: Khoa Học Máy Tính Mã số : 60.48.01.01 LUẬN VĂN THẠC SĨ CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG - HCM Cán bộ hướng dẫn khoa học: TS Lê Lam Sơn Cán bộ chấm nhận xét 1: TS Lê Hồng Trang Cán bộ chấm nhận xét 2: TS Nguyễn Văn Vũ Luận văn thạc sĩ được bảo vệ Trường Đại Học Bách Khoa, ĐHQG Tp.HCM ngày 27 tháng 12 năm 2018 Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm:
 Chủ Tịch: TS Trần Minh Quang Thư Ký: PGS.TS Nguyễn Thanh Bình Phản Biện 1: TS Lê Hồng Trang Phản Biện 2: TS Nguyễn Văn Vũ Uỷ Viên: TS Phan Trọng Nhân Xác nhận Chủ tịch Hội đồng đánh giá LV Trưởng Khoa quản lý chuyên ngành sau luận văn được sửa chữa CHỦ TỊCH HỘI ĐỒNG TRƯỞNG KHOA KH & KT MÁY TÍNH ĐẠI HỌC GIA TP.HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc ————————— ————————— NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: Nguyễn Châu Kỳ MSHV: 1570215 Ngày, tháng, năm sinh: 31/05/1992 Nơi sinh: Quảng Ngãi Chuyên ngành: Khoa Học Máy Tính Mã số: 60480101 I TÊN ĐỀ TÀI: Sản Sinh Các Tập Lệnh Hỗ Trợ Kiểm Thử Tự Động Ứng Dụng Web Bằng Thư Viện Từ Khoá II NHIỆM VỤ VÀ NỘI DUNG:  Thu thập tập từ khố mơ tả hoạt động q trình kiểm thử ứng dụng web dựa vào tần suất tương tác hành động  Phân loại từ khoá theo thành phần giao diện Web  Quản lý đối tượng ứng dụng Web theo mơ hình phân trang  Xây dựng khung kiểm thử tự động hướng từ khoá Selenium Webdriver  Xây dựng Kịch mẫu để viết trường hợp kiểm thử sử dụng từ khoá III NGÀY GIAO NHIỆM VỤ: 04/09/2017 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 27/12/2018 V CÁN BỘ HƯỚNG DẪN: TS LÊ LAM SƠN TP.HCM, ngày 27 tháng 12 năm 2018 CÁN BỘ HƯỚNG DẪN TRƯỞNG KHOA KH & KT MÁY TÍNH TS Lê Lam Sơn LỜI CẢM ƠN Em xin gửi lời cảm ơn sâu sắc đến TS Lê Lam Sơn, giảng viên hướng dẫn luận văn em, người tận tình chỉ bảo, hướng dẫn suốt thời gian thực đề tài nghiên cứu Sự hướng dẫn thầy động lực giúp em vượt qua những giai đoạn khó khăn để có kết như ngày hôm Xin chân thành biết ơn đến giảng viên trường Đại Học Bách Khoa Thành Phố Hờ Chí Minh đặc biệt khoa Khoa học Kỹ thuật máy tính tận tình dạy dỗ truyền đạt những kiến thức quý báu cho em suốt hơn năm học vừa qua Em xin gửi lời cảm ơn đến anh chị kiểm thử viên công ty KMS Technology Việt Nam hỗ trợ em nhiệt tình việc khảo sát thử nghiệm để làm giàu thư viện từ khoá Cuối cùng, xin gửi lời cảm ơn sâu sắc đến gia đình, bạn bè, những người ln sát cánh, động viên giúp đỡ em suốt trình thực đề tài TĨM TẮT LUẬN VĂN Cho đến nay, có rất nhiều nghiên cứu nhằm xây dựng, sử dụng khung kiểm thử tự động để tự động hoá kiểm thử phần mềm ứng dụng web Tuy nhiên, thách thức xây dựng, sử dụng khung kiểm thử tự động người kiểm thử viên ngồi u cầu phải có kiến thức về kiểm thử phần mềm cịn phải có khả lập trình, hiểu rõ ngơn ngữ lập trình điều làm tốn nhiều thời gian, chi phí ng̀n lực việc đào tạo để sử dụng được khung kiểm thử tự động tự động hoá trường hợp kiểm thử thủ công một cách hiệu Đã có nhiều hướng tiếp cận để giải khó khăn như xây dựng khung kiểm thử tự động hướng từ khoá hay thực khung kiểm thử xử lý phức tạp để tăng khả ổn định Tuy nhiên, việc ứng dụng web thay đổi sản phẩm mới liên tục dẫn tới thời gian thực diễn dài, q trình bảo trì gặp khó khăn, khả tái sử dụng thấp chi phí cao Đề tài thực lại hướng tiếp cận xây dựng Khung kiểm thử tự động hướng từ khố giải những khó khăn q trình kiểm thử, kiểm thử viên thủ cơng viết kịch kiểm thử theo Kịch mẫu mà đề tài đưa ra, không thực bất kỳ đoạn code sử dụng Việc phân loại từ khoá sẽ giúp xây dựng tập hành động riêng biệt ứng với thành phần ứng dụng web qua giúp việc tự động hoá sẽ dễ dàng hơn hiệu cao hơn Đầu tiên làm giàu thư viện từ khoá cách thu thập hành động ứng dụng web từ kiểm thử viên công ty KMS Technology cách ghi lại hoạt động kiểm thử họ lọc theo tần suất xuất hành động trình kiểm thử Sau phân loại từ khố dựa thành phần ứng dụng web mà hành động tương tác Cuối sử dụng Selenium để xây dựng khung kiểm thử tự động hướng từ khố Sau q trình nghiên cứu thực, luận văn đạt được những kết khả quan Cụ thể xây dựng được Khung kiểm thử phần mềm Web hướng từ khoá với hơn 50 từ khoá để tự động hoá hầu hết hành động xảy một kiểm thử viên thực hành vi kiểm thử ứng dụng Web, qua giúp q trình tự động hố ứng dụng web diễn nhanh tiết kiệm thời gian hơn ABSTRACT So far, there has been a lot of research has been done to build and use an Automation Testing Framework to automate software testing on web applications However, the challenge of building, using the Automation Testing Framework is that testers in addition require knowledge of software testing to be able to program, understand the language to write the script This programming takes a lot of time, cost and resources in training to be able to use automation testing framework and automate the manual test cases effectively There have been many approaches to solving the above problem, such as building Keywords Driven Framework or implementing the complexity Test Framework to increase stability However, web application was many changed and releasing product continuosly has led to implementation was a long time, difficult in maintenance, low reusable and high costs This topic redefines the approach of building a Keyword-Driven Testing Framework and resolving difficulties in the testing process, manual tester can write test scripts by following Scenario Template that the topic given, no code when using Keyword classification helps to build a separate action set for each component of the web application, thereby making automation easier and more efficient First step, enrich the keyword library by collecting actions on web applications from KMS Technology's testers by recording their test activities and filtering out the frequency of occurrences of the actions are performed during testing process Then classify the keywords based on the component of web application that the action interacts Finally, use Selenium to build a Keyword Driven Testing Framework After the process of research and implementation, we have achieved positive results In particular, built a Keyword Driven Web Testing Framework with more than 50 keywords to automate most of the actions that occur when a tester performs test behavior in Web application, which makes the process of automation testing web applications faster and saves time LỜI CAM ĐOAN Em xin cam đoan ngoại trừ những kết tham khảo từ cơng trình khác như ghi rõ luận văn, sản phẩm phần mềm như báo cáo em thực dưới hướng dẫn TS Lê Lam Sơn Khơng có nội dung luận văn được chép từ những cơng trình khác mà khơng có ghi Nếu có bất sai phạm so với lời cam kết, em xin chịu hình thức xử lý theo quy định TP HCM, ngày 27 tháng 12 năm 2018 Ký tên Nguyễn Châu Kỳ MỤC LỤC CHƯƠNG I: TỔNG QUAN 14 1.1 Giới thiệu vấn đề 14 1.2 Mục tiêu nghiên cứu 14 1.3 Phạm vi Đề tài 15 1.4 Cấu trúc luận văn 15 CHƯƠNG II: CƠ SỞ LÝ THUYẾT 17 2.1 Kiểm thử tự động phần mềm 17 2.2 Khung kiểm thử tự động phần mềm 19 2.3 Xác định đối tượng UI xpath 22 2.4 Selenium Webdriver 29 CHƯƠNG III: NHỮNG NGHIÊN CỨU LIÊN QUAN 30 3.1 Nghiên cứu về sử dụng KKTTĐ hướng từ khoá 30 3.2 Nghiên cứu về thiết kế phát triển từ khoá 31 3.3 Nghiên cứu về phân tích thiết kế KKTTĐ selenium webdriver 31 3.4 Những công cụ hỗ trợ kiểm thử tự động 32 CHƯƠNG IV: THIẾT KẾ & HIỆN THỰC 34 4.1 Phân tích yêu cầu 34 4.2 Thiết kế Hiện Thực 34 4.3 Xây dựng khung kiểm thử Hướng từ khoá 48 CHƯƠNG V: THỰC NGHIỆM & ĐÁNH GIÁ 53 5.1 Các kịch thử nghiệm web thực tế 53 5.2 Viết kịch scenario template 62 5.3 Chạy scenario template command line 68 5.4 Đánh giá 71 CHƯƠNG VI: TỔNG KẾT 72 6.1 Kết đạt được 72 6.2 Những mặt hạn chế 73 6.3 Hướng phát triển 73 TÀI LIỆU THAM KHẢO 74 PHỤ LỤC THƯ VIỆN TỪ KHOÁ 75 LÝ LỊCH TRÍCH NGANG 88 DANH MỤC CÁC TỪ VIẾT TẮT KTPM Kiểm Thử Phần Mềm KTTC Kiểm Thử Thủ Công KTTĐ Kiểm Thử Tự Động KKTTĐ Khung Kiểm Thử Tự Động 10 TÀI LIỆU THAM KHẢO Rashmi and Neha Bajpai A Keyword Driven Framework for Testing Web Applications (IJACSA) International Journal of Advanced Computer Science and Applications, Vol 3, No 3, 2012 Abhishek Jain, Sheetal Sharma An Efficient Keyword Driven Test Automation Framework for Web Applications [IJESAT] INTERNATIONAL JOURNAL OF ENGINEERING SCIENCE & ADVANCED TECHNOLOGY Volume-2, Issue-3, 2012 Statish Gojare, Dhanashree Gaigaware and Rahuj Joshi Analysis and Design of Selenium WebDriver Automation Testing Framework Article in Procedia Computer Science, December 2015 Sabina Amaricai and Radu Constantinescu Designing a Software Test Automation Framework Informatica Economică vol 18, no 1/2014 D Rajya Lakshmi and S Suguma Mallika A Review on Web Application Testing and its Current Research Directions International Journal of Electrical and Computer Engineering (IJECE), Vol 7, No 4, August 2017 Prof Vina M Lomte, Rishikesh Chandra, Ayush Gondhali, Ashish Shinde and Sanket Pimple Data Driven Automation Testing Framework International Journal of Emerging Engineering Research and Technology, Volume 2, Issue 7, October 2014 Yama Aziz (2017) Exploring A Keyword Driven Testing Framework – A Case Study at Scania IT Examensarbete 30 hp Juni 2017 Katalon Studio [Online] (https://www.katalon.com) Copyright © 2018 Katalon LLC Selenium Documentation [Online] (http://www.seleniumhq.org) (Accessed 15 DEC 2014) 10 Xpath Tutorial [Online] (https://www.w3schools.com/xml/xpath_intro.asp) Copyright 1999-2018 by Refsnes Data 74 PHỤ LỤC THƯ VIỆN TỪ KHOÁ Alert Action - acceptAlert Description Người dùng muốn click on “OK” button một thông báo (alert, confirmation popup, prompt) Object N/a Data Set N/a Usage acceptAlert(“”, “”) - dismissAlert Description Người dùng muốn click on “Cancel” button một thông báo (alert, confirmation popup, prompt) Object N/a Data Set N/a Usage dismissAlert(“”, “”) - setAlertText Description Người dùng muốn nhập “Testing” textbox một thông báo (alert, confirmation popup, prompt) Object N/a Data Set “Testing” – text muốn nhập Usage setAlertText(“”, “Testing”) - verifyAlertMessage Description Người dùng muốn kiểm tra tin nhắn “This is a demo testing” một thông báo (alert, confirmation popup, prompt) Object N/a Data Set “This is a demo testing” – message muốn kiểm tra thông báo Usage verifyAlertMessage (“”, “This is a demo testing”) Browser Action - openBrowser 75 Description Người dùng muốn mở trình duyệt “Chrome” Object N/a Data Set “Chrome” – tên trình duyệt Usage openBrowser (“”, “Chrome”) - closeBrowser Description Người dùng muốn đóng trình duyệt Object N/a Data Set N/a Usage closeBrowser (“”, “”) - backward Description Người dùng muốn click “Back” button trình duyệt Object N/a Data Set N/a Usage backward(“”, “”) - forward Description Người dùng muốn click “Forward” button trình duyệt Object N/a Data Set N/a Usage forward(“”, “”) - refresh Description Người dùng muốn click “Refresh” button trình duyệt Object N/a Data Set N/a Usage refresh(“”, “”) - deleteAllCookies Description Người dùng muốn xố tất Cookies trình duyệt 76 Object N/a Data Set N/a Usage deleteAllCookies (“”, “”) - navigateToUrl Description Người dùng muốn đến trang “https://www.example.com” trình duyệt Object N/a Data Set “https://www.example.com” – tên Url website Usage navigateToUrl (“”, “https://www.example.com”) - captureScreenshot Description Người dùng muốn chụp lại trang trình duyệt Object N/a Data Set “example” - tên file sau chụp Usage captureScreenshot (“”, “example”) - threadSleep Description Người dùng muốn dừng lại “3” giây trình duyệt Object N/a Data Set “3” – thời gian dừng lại giây Usage threadSleep (“”, “3”) - executeJavaScript Description Người dùng muốn thực thi một đoạn javascrip “return document.readyState” “ElementA” đối tượng trình duyệt Object “ElementA” Data Set “return document.readyState” – đoạn javascript Usage executeJavaScript (“ElementA”, “return document.readyState”) Keyboard Action 77 - pressKeyboards Description Người dùng muốn nhấn phím “Enter” đối tượng “elementA” bàn phím Object “elementA” Data Set “Enter” – tên phím Usage pressKeyboards (“elementA”, “Enter”) - Input Description Người dùng muốn nhập “text” vào đối tượng textbox “elementA” Object “elementA” – textbox Data Set “text” Usage scrollElementIntoView (“elementA”, “text”) Mouse Action - click Description Người dùng muốn nhấn chuột trái đối tượng “elementA” ứng dụng web Object “elementA” Data Set N/a Usage click (“elementA”, “”) - dragAndDrop Description Người dùng muốn drag and drop đối tượng “elementA-elementB” ứng dụng web Object “elementA-elementB” Data Set N/a Usage dragAndDrop (“elementA-elementB”, “”) - doubleClick 78 Description Người dùng muốn double click on đối tượng “elemntA” Object “elementA” Data Set N/a Usage doubleClick (“elementA”, “”) - mouseOver Description Người dùng muốn đưa trỏ chuột đối tượng “elementA” Object “elementA” Data Set N/a Usage mouseOver (“elementA”, “”) - rightClick Description Người dùng muốn nhấn chuột phải đối tượng “elementA” Object “elementA” Data Set N/a Usage rightClick (“elementA”, “”) - scrollElementIntoView Description Người dùng muốn cuộn chuột để xem đối tượng “elementA” Object “elementA” Data Set N/a Usage scrollElementIntoView (“elementA”, “”) Web Element Action - clickOffset 79 Description Người dùng muốn click vào đối tượng “elementA” vị trí “100100” Object “elementA” Data Set “100-100” – toạ độ “x-y” x = 100 y = 100 Usage clickOffset (“elementA”, “100-100”) - dragAndDropByOffset Description Người dùng muốn kéo thả một đối tượng “elementA” sang vị trí “100-100” Object “elementA” Data Set “100-100” – toạ độ “x-y” x = 100 y = 100 Usage dragAndDropByOffset (“elementA”, “100-100”) - verifyElementAttribute Description Người dùng muốn kiểm tra thuộc tính “class” một đối tượng “elementA” có giá trị “value” Object “elementA” Data Set “class-value” – thuộc tính cần kiểm tra ‘class’, giá trị cần so sánh value Usage verifyElementAttribute (“elementA”, “class-value”) - verifyElementText Description Người dùng muốn kiểm tra text “abc” một đối tượng “elementA” Object “elementA” – đối tượng để lấy text Data Set “abc” –giá trị cần kiểm tra ‘abc’ Usage verifyElementText (“elementA”, “abc”) - verifyElementPresent Description Người dùng muốn kiểm tra một đối tượng “elementA” xuất DOM mà không hiển thị UI Object “elementA” 80 Data Set N/a Usage verifyElementPresent (“elementA”, “”) - verifyElementVisible Description Người dùng muốn kiểm tra một đối tượng “elementA” xuất DOM hiển thị UI Object “elementA” Data Set N/a Usage verifyElementVisible (“elementA”, “”) - verifyElementEnable Description Người dùng muốn kiểm tra một đối tượng “elementA” được bật Object “elementA” Data Set N/a Usage verifyElementEnable (“elementA”, “class-value”) - waitElementClickable Description Người dùng muốn chờ “2” giây để đối tượng “elementA” click Object “elementA” Data Set “2” – thời gian chờ tính giây Usage waitElementClickable (“elementA”, “2”) - waitElementPresent Description Người dùng muốn chờ “2” giây để đối tượng “elementA” xuất DOM Object “elementA” Data Set “2” – thời gian chờ tính giây Usage waitElementPresent (“elementA”, “2”) - waitElementVisible 81 Description Người dùng muốn chờ “2” giây để đối tượng “elementA” xuất DOM hiển thị UI Object “elementA” Data Set “2” – thời gian chờ tính giây Usage waitElementVisible (“elementA”, “2”) Radio/Checkbox Action: - check Description Người dùng muốn check đối tượng “checkboxA” Object “checkboxA” Data Set N/a Usage check (“checkboxA”, “”) - uncheck Description Người dùng muốn uncheck đối tượng “checkboxA” Object “checkboxA” Data Set N/a Usage uncheck (“checkboxA”, “”) - verifyElementChecked Description Người dùng muốn kiểm tra đối tượng “checkboxA” có được check hay khơng Object “checkboxA” Data Set N/a Usage verifyElementChecked (“checkboxA”, “”) - verifyElementNotChecked Description Người dùng muốn kiểm tra đối tượng “checkboxA” có được uncheck hay không 82 Object “checkboxA” Data Set N/a Usage verifyElementNotChecked (“checkboxA”, “”) Drop-down list/Combobox Action - deselectAllOption Description Người dùng muốn bỏ tất option lựa chọn đối tượng “comboboxA” Object “comboboxA” Data Set N/a Usage deselectAllOption (“comboboxA”, “”) - deselectOptionByIndex Description Người dùng muốn bỏ option lựa chọn đối tượng “comboboxA” thông qua index Object “comboboxA” Data Set “2” – index option combobox Usage deselectOptionByIndex (“comboboxA”, “2”) - deselectOptionByValue Description Người dùng muốn bỏ option lựa chọn đối tượng “comboboxA” thơng qua thuộc tính value Object “comboboxA” Data Set “valueA” – thuộc tính ‘value’ option combobox Usage deselectOptionByValue (“comboboxA”, “valueA”) - deselectOptionByVisibleText Description Người dùng muốn bỏ option lựa chọn đối tượng “comboboxA” thông qua text hiển thị UI Object “comboboxA” 83 Data Set “text” – text hiển thị option combobox Usage deselectOptionByVisibleText (“comboboxA”, “text”) - verifyNumberOfSelectedOption Description Người dùng muốn kiểm tra số lượng option được lựa chọn đối tượng “comboboxA” Object “comboboxA” Data Set “5” – số lượng option combobox Usage verifyNumberOfSelectedOption (“comboboxA”, “5”) - verifyNumberOfTotalOption Description Người dùng muốn kiểm tra tổng số option có đối tượng “comboboxA” Object “comboboxA” Data Set “5” – tổng số option combobox Usage verifyNumberOfTotalOption (“comboboxA”, “5”) - selectOptionByIndex Description Người dùng muốn lựa chọn option thứ có đối tượng “comboboxA” Object “comboboxA” Data Set “2” – index option combobox Usage selectOptionByIndex (“comboboxA”, “2”) - selectOptionByValue Description Người dùng muốn lựa chọn option có thuộc tính value ‘test’ có đối tượng “comboboxA” Object “comboboxA” Data Set “test”– thuộc tính value option combobox Usage selectOptionByValue (“comboboxA”, “test”) - selectOptionByVisibleText 84 Description Người dùng muốn lựa chọn option có text hiển thị ‘abc’ có đối tượng “comboboxA” Object “comboboxA” Data Set “abc”– text hiển thị option combobox Usage selectOptionByVisibleText (“comboboxA”, “abc”) - verifyOptionNotPresentByValue Description Người dùng muốn kiểm tra option có giá trị “abc” không xuất đối tượng “comboboxA” Object “comboboxA” Data Set “abc”– text hiển thị option combobox Usage verifyOptionNotPresentByValue (“comboboxA”, “abc”) - verifyOptionPresentByValue Description Người dùng muốn kiểm tra option có giá trị “abc” xuất đối tượng “comboboxA” Object “comboboxA” Data Set “abc”– text hiển thị option combobox Usage verifyOptionPresentByValue (“comboboxA”, “abc”) Frame Action: - switchToDefaultFrame Description Người dùng muốn nhảy vào Frame mặc định một trang Object “” Data Set “” Usage switchToDefaultFrame (“”, “”) - switchToFrame Description Người dùng muốn nhảy vào Frame “frameA” một trang 85 Object “frameA” Data Set “” Usage switchToFrame (“frameA”, “”) Window Action: - closeWindowByIndex Description Người dùng muốn đóng window thứ trình duyệt Object “” Data Set “2” – thứ tự window trình duyệt tính từ trái sang phải Usage closeWindowByIndex (“”, “2”) - switchToWindowByIndex Description Người dùng muốn nhảy sang window thứ trình duyệt để tương tác Object “” Data Set “2” – thứ tự window trình duyệt tính từ trái sang phải Usage switchToWindowByIndex (“”, “2”) - closeWindowTitle Description Người dùng muốn đóng window với title “abc” trình duyệt Object “” Data Set “abc” – title window trình duyệt Usage closeWindowByIndex (“”, “abc”) - switchToWindowByTitle Description Người dùng muốn nhảy sang window có title “abc” trình duyệt để tương tác Object “” 86 Data Set “abc” – title window trình duyệt Usage switchToWindowByIndex (“”, “abc”) - closeWindowByUrl Description Người dùng muốn đóng window có url “http://demo.com” trình duyệt Object “” Data Set “http://demo.com” – url window trình duyệt Usage closeWindowByUrl (“”, “http://demo.com”) - switchToWindowByUrl Description Người dùng muốn nhảy sang window có url “http://demo.com” trình duyệt để tương tác Object “” Data Set “http://demo.com” – urlcủa window trình duyệt Usage switchToWindowByIndex (“”, “http://demo.com”) 87 LÝ LỊCH TRÍCH NGANG Họ tên: Nguyễn Châu Kỳ Ngày, tháng, năm sinh: 31/05/1992 Nơi sinh: Quảng Ngãi Địa chỉ liên lạc: Phòng 310, Chung Cư Nhiêu Lộc C, Lô D, Phường Tân Quý, Quận Tân Phú, Tp.HCM QUÁ TRÌNH ĐÀO TẠO  08/2010 – 03/2015: Học chương trình Đại Học - Kỹ Thuật Máy Tính trường Đại Học Bách Khoa Tp.HCM, khoa KH & KT Máy Tính  08/2015 – nay: Học chương trình Thạc Sĩ - Khoa Học Máy Tính trường Đại Học Bách Khoa Tp.HCM, khoa KH & KT Máy Tính Q TRÌNH CƠNG TÁC  08/2012 – 03/2015: Làm bán thời gian vị trí kỹ sư kiểm thử phần mềm ứng dụng di động Android/iOS công ty Appable Vietnam  03/2015 – 03/2018: Kỹ sư kiểm thử phần mềm cấp cao công ty KMS Technology Vietnam  03/2018 – 10/2018: Kỹ sư kiểm thử tự động cấp cao công ty Axon Active Vietnam  10/2018 – nay: Chuyên viên kiểm thử phần mềm công Robert Bosch Engineering Vietnam 88 ... dụng được khung kiểm thư? ? tự động nhằm tự động hố trường hợp, kịch kiểm thư? ? thủ cơng một cách hiệu Em chọn đề tài ? ?Sản sinh tập lệnh hỗ trợ kiểm thư? ? tự động ứng dụng Web thư viện từ. .. - - NGUYỄN CHÂU KỲ SẢN SINH CÁC TẬP LỆNH HỖ TRỢ KIỂM THỬ TỰ ĐỘNG ỨNG DỤNG WEB BẰNG THƯ VIỆN TỪ KHOÁ Generate Test Scripts to Support Automation Testing On Web Application by Keywords... Thư viện Từ Khoá hỗ trợ kiểm thư? ? tự động ứng dụng Web dành cho Kiểm thư? ? viên thủ cơng Do u cầu phải đạt được là:  Thu thập tập từ khố mơ tả hành động trình kiểm thư? ? một ứng dụng Web kiểm

Ngày đăng: 18/04/2021, 20:01

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
2. Abhishek Jain, Sheetal Sharma. An Efficient Keyword Driven Test Automation Framework for Web Applications. [IJESAT] INTERNATIONAL JOURNAL OF ENGINEERING SCIENCE & ADVANCED TECHNOLOGY Volume-2, Issue-3, 2012 Sách, tạp chí
Tiêu đề: Abhishek Jain, Sheetal Sharma. An Efficient Keyword Driven Test Automation Framework for Web Applications
8. Katalon Studio. [Online]. (https://www.katalon.com). Copyright © 2018 Kata- lon LLC Link
9. Selenium Documentation. [Online]. (http://www.seleniumhq.org). (Accessed 15 DEC. 2014) Link
10. Xpath Tutorial. [Online]. (https://www.w3schools.com/xml/xpath_intro.asp). Copyright 1999-2018 by Refsnes Data Link
1. Rashmi and Neha Bajpai. A Keyword Driven Framework for Testing Web Ap- plications. (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 3, No. 3, 2012 Khác
3. Statish Gojare, Dhanashree Gaigaware and Rahuj Joshi. Analysis and Design of Selenium WebDriver Automation Testing Framework. Article in Procedia Computer Science, December 2015 Khác
4. Sabina Amaricai and Radu Constantinescu. Designing a Software Test Automation Framework. Informatica Economică vol. 18, no. 1/2014 Khác
5. D. Rajya Lakshmi and S. Suguma Mallika. A Review on Web Application Testing and its Current Research Directions. International Journal of Electrical and Computer Engineering (IJECE), Vol. 7, No. 4, August 2017 Khác
6. Prof Vina M Lomte, Rishikesh Chandra, Ayush Gondhali, Ashish Shinde and Sanket Pimple. Data Driven Automation Testing Framework. International Journal of Emerging Engineering Research and Technology, Volume 2, Issue 7, October 2014 Khác
7. Yama Aziz (2017). Exploring A Keyword Driven Testing Framework – A Case Study at Scania IT. Examensarbete 30 hp Juni 2017 Khác

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w