Я наконец-то дошел до обновления версии 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
Selenide 7.6.0 Видеорегистратор не работает/неправильная реализация ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1734340724
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();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79284154/selenide-7-6-0-video-recorder-not-working-wrong-implementation[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия