У меня сейчас есть код Java, который я запускаю в терминале.
Команда запуска выглядит следующим образом.
mvn test -Dtest=Weather -Darea="東京"
Псевдокод выглядит следующим образом:
- Отправляет запрос в Google.
- Поиски для "Погода".
- Выбирает ссылку Yahoo и следует за перенаправлением.
- Входит в область и выполняет поиск.
Чего я не знаю, как это сделать, - передать переменную с 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 плохой. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться ко мне.