microsoft / vscode-java-test

Run and debug Java test cases in Visual Studio Code.
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-test
Other
295 stars 127 forks source link

Unable to give inputes in debug console vs code while running junit with cucumber java project #1696

Open iamgowthaman opened 4 months ago

iamgowthaman commented 4 months ago

I'm using java maven selenium with cucumbe project. i need to give input like otp and some other input while executing the test case. In vs code unable to give, my test is running in Debug console so how should i give there.

Getting this issue Fail or Pass pass Unrecognized request: { _request: evaluate }

can someone please help me on this issue.

my sample code

`package cucumber.Options;

import io.cucumber.junit.Cucumber; import org.junit.runner.RunWith;

@RunWith(Cucumber.class) @io.cucumber.junit.CucumberOptions(features = "src/test/java/features/driverTesting.feature", glue = { "stepDefinations" }, stepNotifications = true, dryRun = false, plugin= {"html:target/cucumber.html", "json:target/cucumber.json", "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:", "rerun:target/failed_scenarios.txt"} ) public class DriverTesting { }`

`Feature: Browser Driver Testing

Scenario: Verify the jenkins browser Given Verify the browser in jenkins`

` @Given("Verify the browser in jenkins") public void verifyTheBrowserInJenkins() throws InterruptedException, IOException {

    Scanner scanner = context.objectManager.getScanner();
    System.out.println("Fail or Pass");
    TestContext.txn_status = scanner.nextLine();
    System.err.println(TestContext.txn_status);

}`
Screenshot 2024-06-04 at 9 59 55 PM Screenshot 2024-06-04 at 10 00 28 PM
jdneo commented 4 months ago

I'm sorry, so far giving input during test execution is not supported.

Background

We forced the test to be executed in the internal console. Due to the reason that the extension leverages debugger to launch the test runner, thus needs to know the running state of the test runner. If it goes to the integrated terminal, things become out of control.

iamgowthaman commented 3 months ago

@jdneo any possible in future to get this feature in vscode?. When we are using Inteliji we are adding this options to give input while testing , VM Options - Help -> Edit Custom VM options -> Past this command -Deditable.java.test.console=true

So, if we are having a options to give input it will help us to run all our cucumber with Junit/Testng Projects in vscode itself

iamgowthaman commented 2 months ago

@jdneo Any update on this? We requesting this feature for our testing purposes