есть ли способ определить два пути в истории JBehave - PullRequest
0 голосов
/ 28 мая 2020

У меня есть история, в которой мне нужно указать путь к файлу конфигурации JSON и путь к инструменту и передать эти два пути в сценарий python?

, когда я пытаюсь добавить второй путь рядом с путем инструмента он использует всю строку после пути как путь: / есть ли способ, как указать два пути в 'Given'?

история выглядит как

Scenario: Verify Certificate and Cipher misconfiguration

Given TestSSL tool  path 'C:\Users\Desktop\SSLTLS\testssl.sh-3.0' 
Then Certificate and Cipher check should return 0 for successful security-check

java код

@Given("TestSSL tool  path '$path'")
public void get_TestSSL_path(@Named("path") String path)
{
    try
    {
        Paths.get(path);
        toolPath = path;
    }
    catch (InvalidPathException | NullPointerException ex)
    {
    }
}

@Then("Certificate and Cipher check  should return 0 for successful security-check")
public void verify_cipher_and_certificate_attributes() throws IOException, InterruptedException
{
    String pythonFileName = "./scripts/python/security_misconfiguration_SSL_TLS.py";
    String fullcmdCommand = jsonpath + " " + toolPath ;
    System.out.println("Full path : " +fullcmdCommand);
    int script_result = Utilities.runPythonScript(pythonFileName, fullcmdCommand);
    Assert.assertEquals(0, script_result);
}

1 Ответ

2 голосов
/ 29 мая 2020
  1. Вы должны изменить входной параметр step на Collection, например:
@Given("TestSSL tool paths '$paths'")
public void get_TestSSL_path(@Named("paths") List<String> paths)
...

Разделите входные данные запятыми, например:
Given TestSSL tool paths 'C:\Users\Desktop\SSLTLS\testssl.sh-3.0, C:\Users\Desktop\SSLTLS\testssl.sh-4.0' 
...