Kiểm tra flash với Selenium webdriver

Kiểm tra Flash là gì?

Kiểm tra Flash là loại thử nghiệm được sử dụng để kiểm tra video, trò chơi, phim, v.v. dựa trên flash có hoạt động như mong đợi hay không. Nói cách khác, việc kiểm tra chức năng của đèn flash được gọi là Kiểm tra flash. Flash là phần mềm rất phổ biến được phát triển bởi Mircomedia (hiện đã được Adobe mua lại). Nó được sử dụng để phát triển trò chơi, ứng dụng, hoạt hình dựa trên đồ họa, phim, di động trò chơi, chương trình, v.v. Trong

In Selenium Tự động hóa, nếu các phần tử không được tìm thấy bởi bộ định vị chung như id, lớp, tên, v.v.. sau đó Xpath được yêu cầu tìm một phần tử trên trang web để thực hiện thao tác trên phần tử cụ thể đó. Nhưng trong thử nghiệm Flash, Xpath không thể truy cập đối tượng flash. Vì vậy, đối tượng Flashwebdriver là cần thiết để tìm đối tượng flash trong bất kỳ ứng dụng nào.

Kiểm tra flash

Ở đây bạn sẽ thấy cách thực thi flash Kiểm tra và cách thực hiện kiểm tra flash với Selenium.

Điều kiện tiên quyết để kiểm tra Flash

Dưới đây là các yêu cầu để kiểm tra ứng dụng flash

  1. Ứng dụng Flash.
  2. Hỗ trợ trình duyệt web.
  3. Các plugin trình phát Adobe Flash.

Công cụ-Dưới đây là các công cụ kiểm tra hữu ích trong việc kiểm tra flash.

  1. Selenium
  2. Giao diện người dùng xà phòng
  3. kiểm tra hoàn thành
  4. Phòng thử nghiệm, v.v.

Selenium là một công cụ rất phổ biến để kiểm tra web. Bạn có thể tạo khung trên nền tảng khác nhau và bằng ngôn ngữ khác. Đây là một công cụ nguồn mở và có thể tải xuống từ trang web chính thức. Nó rất dễ dàng để cấu hình, sử dụng và thực hiện.

Kiểm tra Flash khác với phần tử khác như thế nào

  • Tại sao việc chụp đối tượng flash lại khó khăn? Nó được giải quyết như thế nào?

Flash là một công nghệ lỗi thời. Rất khó để chụp một đối tượng flash vì nó khác với HTML. Ngoài ra, Flash là một tệp SWF được nhúng (Định dạng web nhỏ). Việc truy cập đối tượng Flash trên thiết bị di động cũng gặp khó khăn.

Phát triển flash khó hơn phát triển trang HTML với quan điểm SEO (Tối ưu hóa công cụ tìm kiếm) vì công cụ tìm kiếm không thể đọc được flash hoàn toàn. Tuy nhiên, các công nghệ tiên tiến như HTML 5 được giới thiệu để khắc phục các vấn đề như hiệu suất và bảo mật.

  • Ứng dụng flash được thử nghiệm theo những cách nào?

Ứng dụng Flash được kiểm tra theo hai cách:

  • Hướng dẫn sử dụng - Bạn có thể kiểm tra đối tượng Flash bằng cách thực hiện các trường hợp kiểm thử theo cách thủ công vì nó đơn giản và dễ kiểm tra. Sau khi sửa lỗi, bạn đảm bảo rằng đèn flash hoạt động bình thường như mong đợi và đưa ra dấu hiệu tắt.
  • Tự động hóa - Bạn sử dụng để viết tập lệnh bằng bất kỳ công cụ tự động hóa nào như Selenium, SoapUI, TestComplete, v.v. và thực thi tập lệnh.
  • Sự khác biệt giữa Flash và phần tử khác.

Như đã đề cập ở trên, sự khác biệt chính giữa flash và phần tử khác là Flash được nhúng trong tệp SWF, trong khi các phần tử khác được nhúng trong tệp HTML. Đó là lý do tại sao HTML dễ nắm bắt hơn so với flash.

Làm cách nào bạn có thể lấy ID đối tượng flash của ứng dụng flash/phim flash

Trong bất kỳ trang Web nào, thẻ < object > được sử dụng cho mọi nội dung đa phương tiện được nhúng (như Flash, ActiveX, Video, v.v.). Nó ngụ ý “nhúng” vào trong một tài liệu HTML. Thẻ này xác định vùng chứa được nhúng trong thẻ < object /> hoặc < embed /> trong HTML ) cho nội dung tương tác hoặc ứng dụng bên ngoài. Tên đối tượng được sử dụng để định vị đối tượng flash trên các trang web.

Ví dụ: trong ví dụ bên dưới, bạn có thể thấy phim flash được xác định trong thẻ “nhúng” trong tài liệu hoặc tệp HTML.

Ví dụ:

/* Html page*/
<html>
<body marginwidth="0" marginheight="0">
<embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/>
</body>
</html>

Sử dụng ID đối tượng để tìm các phần tử Flash.

Bạn có thể sử dụng các thuộc tính flash như id đối tượng để định vị đối tượng flash. Và qua đó bạn có thể thực hiện các thao tác trên nó theo yêu cầu như phát, dừng, v.v.

Như đã thảo luận, các đối tượng Flash không thể truy cập được bằng XPath. Vì vậy, để thực hiện bất kỳ hành động nào trên các đối tượng này, nhà phát triển cần gán ID đối tượng phù hợp.

Màn hình bên dưới hiển thị ID đối tượng “MyFlashMovie” được gán cho Flash:

ID đối tượng Flash của Flash Movie/Ứng dụng Flash

Cách tự động hóa Flash bằng cách sử dụng Selenium Ghi âm IDE

Bạn cũng có thể tự động hóa đèn flash bằng cách sử dụng Selenium SDI.

Bước 1) Bạn cần mở ứng dụng flash và sau đó Selenium IDE như hiển thị trong màn hình bên dưới:

Tự động hóa Flash bằng cách sử dụng Selenium Ghi âm IDE

Bước 2) Bây giờ hãy nhấp vào “nút ghi màu đỏ” ở phía bên phải và bắt đầu thực hiện thao tác trên phim Flash và sau đó bạn sẽ tìm thấy tập lệnh đã ghi như hiển thị bên dưới:

Tự động hóa Flash bằng cách sử dụng Selenium Ghi âm IDE

Sau khi ghi, nếu người dùng muốn thực thi tập lệnh thì họ có thể nhấp vào “nút chạy màu xanh lá cây” như minh họa trong màn hình bên dưới. Các Selenium IDE sẽ thực thi tập lệnh theo từng bước.

Tự động hóa Flash bằng cách sử dụng Selenium Ghi âm IDE

Cách tự động hóa Flash bằng cách sử dụng Selenium Webdriver.

Bạn cũng có thể tự động hóa đèn flash bằng cách sử dụng Selenium trình điều khiển web thông qua đối tượng Flashwebdriver và sau đó gọi một phương thức để vận hành đối tượng flash. Bạn cần phải tải xuống tập tin jar flashwebdriver:

Bước 1) Sau khi tải xuống, hãy thêm tệp jar vào dự án của bạn như hiển thị trong màn hình bên dưới.

Tự động hóa Flash bằng cách sử dụng Selenium Ghi âm IDE

Bước 2) Trong tệp flash jar có một lớp flashobjectwebdriver riêng biệt. Triển khai flashWebdriver “myFlashmovie” trong tập lệnh selen của bạn như hiển thị bên dưới trên màn hình.

Tự động hóa Flash bằng cách sử dụng Selenium Ghi âm IDE

Sau khi thêm lớp trình điều khiển web “MyFlashMovie”, bạn có thể truy cập đối tượng Flash.

Khi nào cần tự động kiểm tra flash

Thông thường, bạn cần Tự động kiểm tra Flash khi đối tượng flash không dễ truy cập. Kết quả là việc kiểm tra bị hủy bỏ và do đó không thể kiểm tra đối tượng Flash.

Tạo tập lệnh selen để kiểm tra Flash.

Bước 1) Bạn sử dụng phim flash “Guru99” để kiểm tra kịch bản flash.

https://demo.guru99.com/test/flash-testing.html

Tự động hóa Flash bằng cách sử dụng Selenium Ghi âm IDE

Bước 2) Viết kịch bản vào Selenium eclipse và thực thi nó. Mã bên dưới khi thực thi sẽ thực hiện những điều sau

  • Mở Firefox trình duyệt,
  • Khởi chạy trang web flash guru99,
  • Phát phim flash và
  • Sau đó dừng phim.
import org.openqa.selenium.firefox.FirefoxDriver;		
import Flash.FlashObjectWebDriver;		
public class Flash {				
    public static void main(String[] args) throws InterruptedException {								
  	// Open firefox browser		
	FirefoxDriver driver = new FirefoxDriver();			
  	// Maximize browser		
	driver.manage().window().maximize();		
  	// Under Flash jar file there is separate FlashObjectWebDriver class		
	FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie");		
  	// Pass the URL of video		
	driver.get("https://demo.guru99.com/test/flash-testing.html");			
	Thread.sleep(5000);		
  	flashApp.callFlashObject("Play");			
  	Thread.sleep(5000);		
	flashApp.callFlashObject("StopPlay");			
	Thread.sleep(5000);		
	flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver");
    System.out.println(flashApp.callFlashObject("GetVariable","/:message"));						
  }		
}

Bước 3) : Thực thi đoạn script trên.

Đầu ra: Khi thực thi đoạn script trên, phim flash bắt đầu phát và Dừng, v.v.

Những thách thức trong thử nghiệm Flash

  • Tự động hóa ứng dụng flash là một thách thức. Để tự động hóa ứng dụng flash, Bạn có thể sử dụng FlexMonkium, một tiện ích bổ sung cho Selenium SDI.
  • Bạn có thể gặp phải sự cố khi bật ghi/phát lại ứng dụng Flex bằng cách sử dụng Selenium-Tích hợp Flexmonkium. Giải pháp là người dùng cần cài đặt và tích hợp Flex Monkium vào Selenium IDE một cách cẩn thận. Cài đặt đúng cách sẽ cho phép ghi lại để tự động hóa các ứng dụng flash.

Tổng kết

  • Trong quá trình kiểm tra Flash, Bạn cần kiểm tra xem video flash, trò chơi, phim, v.v. có hoạt động như mong đợi hay không.
  • Bạn sử dụng các thuộc tính flash như id đối tượng để định vị đối tượng flash. Và qua đó bạn có thể thực hiện các thao tác trên nó theo yêu cầu như phát, dừng, v.v.
  • Sự khác biệt chính giữa flash và phần tử khác là Flash được nhúng trong tệp SWF, trong khi các phần tử khác được nhúng trong tệp HTML
  • Bạn cần Tự động kiểm tra Flash một cách bình thường khi không thể truy cập dễ dàng đối tượng flash.
  • Các công cụ hữu ích trong việc kiểm tra flash là
  1. Selenium
  2. Giao diện người dùng xà phòng
  3. kiểm tra hoàn thành
  4. Phòng thử nghiệm, v.v.
  • Tự động hóa ứng dụng flash là một thách thức. Để tự động hóa ứng dụng flash, bạn có thể sử dụng FlexMonkium, một tiện ích bổ sung cho Selenium SDI.