Join 500+ Software Testing professionals. Solve problem and get your problem solved. Register Now!

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

Solved 1 Answers 150 Views
0 1
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
Best answer
1

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);

 

answered by (51 points)
selected by

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.
...