com.codeborne.selenide.appium.AppiumScreenSourceExtractor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenide-appium Show documentation
Show all versions of selenide-appium Show documentation
Selenide = concise API for Selenium WebDriver
package com.codeborne.selenide.appium;
import com.codeborne.selenide.Config;
import com.codeborne.selenide.impl.WebPageSourceExtractor;
import org.openqa.selenium.WebDriver;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nonnull;
import javax.annotation.ParametersAreNonnullByDefault;
import java.io.File;
import static com.codeborne.selenide.appium.WebdriverUnwrapper.isMobile;
@ParametersAreNonnullByDefault
public class AppiumScreenSourceExtractor extends WebPageSourceExtractor {
@CheckReturnValue
@Nonnull
@Override
protected File createFile(Config config, WebDriver webDriver, String fileName) {
return isMobile(webDriver) ?
new File(config.reportsFolder(), fileName + ".xml") :
super.createFile(config, webDriver, fileName);
}
}