Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
2.2k views
by Expert (572 points)
retagged by
I am getting below error while taking a screenshot.

java.lang.ClassCastException: org.openqa.selenium.remote.RemoteWebDriver cannot be cast to org.openqa.selenium.TakesScreenshot

    at com.qamate.pages.HomePage.takeScreenShot(HomePage.java:73)
    at com.qamate.pages.HomePage.SelectADepartment(HomePage.java:67)
    at com.qamate.step_definations.CheckoutStepDefinitions.addProductsToShoppingBag(CheckoutStepDefinitions.java:60)
    at ✽.Given User added products to shopping bag(com/qamate/checkout.feature:8)

 

What is the possible solution?

1 Answer

1 like 0 dislike
by Contributing Tester (51 points)
selected by
 
Best answer

There are two things suggest you.

1. Update your selenium dependency to 3.4.0 or the latest one.

And

2. Instead of casting your RemoteWebDriver instance directly, you should use Augmenter as given below.

WebDriver augmentedDriver= new Augmenter().augment(driver);
File screenShot = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE);

 


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

1.4k questions

1.6k answers

866 comments

1.9k users

...