Как я могу выполнить программу java без основного метода с VSCode? - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу отладить программу java без основного метода с использованием инструментов селенида. Я могу запустить программу из командной строки без каких-либо проблем, но когда я пытаюсь отладить ее с помощью VSCode, она выдает

Файл «Погода. java» не является исполняемым. Пожалуйста, выберите основной класс, который вы хотите запустить.

Есть ли способ отладки моей программы без использования метода main? "

Погода. 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();

  }
}


запуск. json

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "Debug (Launch) - Current File",
      "request": "launch",
      "mainClass": "${file}",
      "preLaunchTask": "Run Test"
    }
  ]
}

задач. json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Run Test",
      "type": "shell",
      "command": "mvn test -Dtest=Weather -Darea=\"東京\"",
      "problemMatcher": []
    }
  ]
}

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

  • селенид: 5.5.2
  • VSCode: 1.41.0
  • junit: 5.3.2
  • Apache Maven: 3.6.0

1 Ответ

0 голосов
/ 10 февраля 2020

Выполнение тестов с расширениями Java для кода Visual Studio состояло в том, чтобы просто щелкнуть значок проводника (файла), а затем развернуть опцию Test Explorer и перейти к любым тестам, которые вы хотите чтобы запустить, щелкните правой кнопкой мыши, а затем выберите параметры тестирования. Для этого не нужно использовать launch.json file.

...