Как я могу передать переменную с VSCode - PullRequest
0 голосов
/ 05 февраля 2020

У меня сейчас есть код Java, который я запускаю в терминале.

Команда запуска выглядит следующим образом.

mvn test -Dtest=Weather -Darea="東京"

Псевдокод выглядит следующим образом:

  1. Отправляет запрос в Google.
  2. Поиски для "Погода".
  3. Выбирает ссылку Yahoo и следует за перенаправлением.
  4. Входит в область и выполняет поиск.

Чего я не знаю, как это сделать, - передать переменную с VSCode для выполнения того же кода.

Как я могу передать переменную с VSCode?

Погода. java

package com.example.app;

import static com.codeborne.selenide.Selenide.*;
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.WebDriverRunner;
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();

  }
}

Я использовал это как ссылку.

Как запустить команду в VS Code с запуском. json

И я попробовал следующее. Но это не сработало.

запуск. json

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "Debug (Launch) - Current File",
      "request": "launch",
      "mainClass": "${file}",
      "args": "-Darea=\"東京\""
    }
 ]
}

Текущие версии следующие:

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

Я сожалею, что мой Engli sh плохой. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться ко мне.

...