Как я могу выполнить Java-программу без основного метода с помощью VSCode?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу выполнить Java-программу без основного метода с помощью VSCode?

Сообщение Anonymous »

Я хочу отладить 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

Текущие версии:


selenide:5.5.2
VSCode:1.41.0
[*]junit:5.3.2
Apache Maven:3.6.0


Подробнее здесь: https://stackoverflow.com/questions/601 ... ith-vscode
Ответить

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

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

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

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

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