Selenide 7.6.0 Видеорегистратор не работает/неправильная реализацияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Selenide 7.6.0 Видеорегистратор не работает/неправильная реализация

Сообщение Anonymous »

Я наконец-то дошел до обновления версии Selenide, выпущенной месяц назад, и меня заинтересовала новая функция, касающаяся тестовой записи.
Я хотел реализовать ее в одном из своих кодов :
Selenide-JUnit5-Cucumber
Selenide-TestNG-Cucumber
К сожалению, обе попытки закончились неудачей. Судя по документации, тема кажется простой, но я не могу понять, что именно нужно сделать, чтобы она работала в максимально простой форме.
CucumberRunner
@EnableVideo
@ExtendWith(VideoRecorderExtension.class)
public class RunCucumberTests
{

}

Определение шага
@ExtendWith(VideoRecorderExtension.class)
@EnableVideo
public class StarterStep
{
@BeforeAll
static void setUp() {
// Konfiguracja ścieżki do nagrań

System.setProperty("selenide.video.directory", "target/videos");
System.setProperty("selenide.video.enabled", "true");

}
@Video
@Given("Start testing")
public void openBrowser(){
open("https://www.saucedemo.com/");
}

Selenide Configuration.class Я не вижу там методов, которые могли бы обрабатывать видеозаписи. например, включить видео и т. д.
package com.codeborne.selenide;

import org.jspecify.annotations.Nullable;
import org.openqa.selenium.MutableCapabilities;

public class Configuration {
private static final SelenideConfig defaults = new SelenideConfig();
public static String baseUrl;
public static long timeout;
public static long pollingInterval;
/** @deprecated */
@Deprecated
public static boolean holdBrowserOpen;
public static boolean reopenBrowserOnFail;
public static String browser;
public static @Nullable String browserVersion;
public static @Nullable String remote;
public static @Nullable String browserSize;
public static @Nullable String browserPosition;
public static MutableCapabilities browserCapabilities;
public static String pageLoadStrategy;
public static long pageLoadTimeout;
public static boolean clickViaJs;
public static boolean screenshots;
public static boolean savePageSource;
public static String reportsFolder;
public static String downloadsFolder;
public static @Nullable String reportsUrl;
public static boolean fastSetValue;
public static TextCheck textCheck;
public static SelectorMode selectorMode;
public static AssertionMode assertionMode;
public static FileDownloadMode fileDownload;
public static boolean proxyEnabled;
public static @Nullable String proxyHost;
public static int proxyPort;
public static boolean webdriverLogsEnabled;
public static boolean headless;
public static @Nullable String browserBinary;
public static long remoteReadTimeout;
public static long remoteConnectionTimeout;

public Configuration() {
}

public static SelenideConfig config() {
return (new SelenideConfig()).baseUrl(baseUrl).timeout(timeout).pollingInterval(pollingInterval).holdBrowserOpen(holdBrowserOpen).reopenBrowserOnFail(reopenBrowserOnFail).browser(browser).browserVersion(browserVersion).remote(remote).browserSize(browserSize).browserPosition(browserPosition).browserCapabilities(browserCapabilities).pageLoadStrategy(pageLoadStrategy).pageLoadTimeout(pageLoadTimeout).clickViaJs(clickViaJs).screenshots(screenshots).savePageSource(savePageSource).reportsFolder(reportsFolder).downloadsFolder(downloadsFolder).reportsUrl(reportsUrl).fastSetValue(fastSetValue).textCheck(textCheck).selectorMode(selectorMode).assertionMode(assertionMode).fileDownload(fileDownload).proxyEnabled(proxyEnabled).proxyHost(proxyHost).proxyPort(proxyPort).webdriverLogsEnabled(webdriverLogsEnabled).headless(headless).browserBinary(browserBinary).remoteReadTimeout(remoteReadTimeout).remoteConnectionTimeout(remoteConnectionTimeout);
}

static {
baseUrl = defaults.baseUrl();
timeout = defaults.timeout();
pollingInterval = defaults.pollingInterval();
holdBrowserOpen = defaults.holdBrowserOpen();
reopenBrowserOnFail = defaults.reopenBrowserOnFail();
browser = defaults.browser();
browserVersion = defaults.browserVersion();
remote = defaults.remote();
browserSize = defaults.browserSize();
browserPosition = defaults.browserPosition();
browserCapabilities = defaults.browserCapabilities();
pageLoadStrategy = defaults.pageLoadStrategy();
pageLoadTimeout = defaults.pageLoadTimeout();
clickViaJs = defaults.clickViaJs();
screenshots = defaults.screenshots();
savePageSource = defaults.savePageSource();
reportsFolder = defaults.reportsFolder();
downloadsFolder = defaults.downloadsFolder();
reportsUrl = defaults.reportsUrl();
fastSetValue = defaults.fastSetValue();
textCheck = defaults.textCheck();
selectorMode = defaults.selectorMode();
assertionMode = defaults.assertionMode();
fileDownload = defaults.fileDownload();
proxyEnabled = defaults.proxyEnabled();
proxyHost = defaults.proxyHost();
proxyPort = defaults.proxyPort();
webdriverLogsEnabled = defaults.webdriverLogsEnabled();
headless = defaults.headless();
browserBinary = defaults.browserBinary();
remoteReadTimeout = defaults.remoteReadTimeout();
remoteConnectionTimeout = defaults.remoteConnectionTimeout();
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... ementation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»