Screenshots trong Selenium WebDriver
Khi testing, bên manual chúng ta thường hay chụp màn hình để làm evidence cho kết quả test. Vậy bên automation thì chúng ta làm thế nào để chụp màn hình những chỗ bị fail. Bài hôm nay sẽ giải đáp cho các bạn.
Làm thế nào để chụp màn hình?
Trong Selenium có một interface gọi là TakesScreenshot. Trong interface này có method hỗ trợ việc chụp màn hình, nó chính là getScreenshotAs
Cách chụp màn hình chỉ cho những test step bị fail
Để chụp màn hình ở những chỗ bị fail. Trong @AfterMethod annotation, chúng ta sử dụng phương thức getStatus() của ITestResult interface. Phương thức này sẽ trả về kết quả test, chúng ta sẽ dựa vào điều này để chụp màn hình.
Full code demo