Программисты JAVA общаются здесь
Anonymous
Как я могу отлаживать тесты в VSCode?
Сообщение
Anonymous » 09 фев 2026, 16:55
Я хочу отладить Java-программу без основного метода с помощью инструментов селенида. Я могу без проблем запустить программу из командной строки, но когда я пытаюсь отладить ее с помощью VSCode, она выводит
Файл «Weather.java» не является исполняемым. Пожалуйста, выберите основной класс, который вы хотите запустить.
Есть ли способ отладить мою программу без использования основного метода?"
Weather.java
Код: Выделить всё
package com.example.app;
import static com.codeborne.selenide.Selenide.*;
// import static com.codeborne.selenide.Condition.*;
// import static com.codeborne.selenide.Selectors.*;
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.WebDriverRunner;
// import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
class Weather {
@ParameterizedTest
@CsvFileSource(resources = "Weather.csv", numLinesToSkip = 1)
void openWeather(String ward) {
String area = System.getProperty("area");
Configuration.browser = WebDriverRunner.CHROME;
// Configuration.headless = true;
// Googleトップページ
open("https://www.google.co.jp/");
// "天気"を検索
$("input[type=text]").val("天気").pressEnter();
// Youtube検索ページへ飛ぶ
$x("//a[@href='https://weather.yahoo.co.jp/weather/jp/13/4410/13120.html']").click();
$("#searchText").setValue(area);
$("#yjw_button_search").click();
$x("//a[text()= '" + ward + "']").click();
}
}
launch.json
Код: Выделить всё
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch) - Current File",
"request": "launch",
"mainClass": "${file}",
"preLaunchTask": "Run Test"
}
]
}
tasks.json
Код: Выделить всё
{
"version": "2.0.0",
"tasks": [
{
"label": "Run Test",
"type": "shell",
"command": "mvn test -Dtest=Weather -Darea=\"東京\"",
"problemMatcher": []
}
]
}
Текущие версии:
selenide: 5.5.2
VSCode: 1.41.0
junit: 5.3.2
Apache Maven: 3.6.0
Подробнее здесь:
https://stackoverflow.com/questions/601 ... -in-vscode
1770645333
Anonymous
Я хочу отладить Java-программу без основного метода с помощью инструментов селенида. Я могу без проблем запустить программу из командной строки, но когда я пытаюсь отладить ее с помощью VSCode, она выводит [b]Файл «Weather.java» не является исполняемым. Пожалуйста, выберите основной класс, который вы хотите запустить.[/b] Есть ли способ отладить мою программу без использования основного метода?" [b]Weather.java[/b] [code]package com.example.app; import static com.codeborne.selenide.Selenide.*; // import static com.codeborne.selenide.Condition.*; // import static com.codeborne.selenide.Selectors.*; import com.codeborne.selenide.Configuration; import com.codeborne.selenide.WebDriverRunner; // import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvFileSource; class Weather { @ParameterizedTest @CsvFileSource(resources = "Weather.csv", numLinesToSkip = 1) void openWeather(String ward) { String area = System.getProperty("area"); Configuration.browser = WebDriverRunner.CHROME; // Configuration.headless = true; // Googleトップページ open("https://www.google.co.jp/"); // "天気"を検索 $("input[type=text]").val("天気").pressEnter(); // Youtube検索ページへ飛ぶ $x("//a[@href='https://weather.yahoo.co.jp/weather/jp/13/4410/13120.html']").click(); $("#searchText").setValue(area); $("#yjw_button_search").click(); $x("//a[text()= '" + ward + "']").click(); } } [/code] [b]launch.json[/b] [code]{ "version": "0.2.0", "configurations": [ { "type": "java", "name": "Debug (Launch) - Current File", "request": "launch", "mainClass": "${file}", "preLaunchTask": "Run Test" } ] } [/code] [b]tasks.json[/b] [code]{ "version": "2.0.0", "tasks": [ { "label": "Run Test", "type": "shell", "command": "mvn test -Dtest=Weather -Darea=\"東京\"", "problemMatcher": [] } ] } [/code] Текущие версии: [list] [*]selenide: 5.5.2 [*]VSCode: 1.41.0 [*]junit: 5.3.2 [*]Apache Maven: 3.6.0 [/list] Подробнее здесь: [url]https://stackoverflow.com/questions/60142223/how-can-i-debug-tests-in-vscode[/url]