Выполнить сценарий Selenium с Tosca - PullRequest
2 голосов
/ 28 мая 2019

Я пытаюсь запустить существующий скрипт Selenium Script в Tosca.Но, похоже, есть проблема, и ни одна из существующих статей действительно не помогает мне.

Я использовал стандартные модули tbox «Запустить Selenium Server» и «Запустить Selenium Scripts».В этих модулях я изменил путь к файлу .jar, который я создал с помощью maven.Я написал тестовые случаи с junit 4 и использовал chrome webdriver для их выполнения.Когда я выполняю их в IntelliJ, они отлично работают, но как только я пытаюсь импортировать их, Tosca не может выполнить.Код выглядит следующим образом:

public class F {

private WebDriver driver;
private JavascriptExecutor js;
private WebDriverWait wait;


@Before
public void init(){
    System.setProperty("webdriver.chrome.driver", "P:/Documents/seflx/chromedriver.exe");
    driver = new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    js = (JavascriptExecutor) driver;
    wait = new WebDriverWait(driver, 30);
    driver.manage().window().maximize();
    driver.get("url");
}

@Test
public void searchSubmission() {
    driver.switchTo().defaultContent();
    driver.switchTo().frame("workflow_frame_1");
    WebElement initScreen = driver.findElement(By.className("loading-screen"));
    WebElement loadingScreen = driver.findElement(By.xpath("/html"));
}

Как вы можете видеть в коде, у меня нет основного класса, это проблема?Потому что я прочитал в документальном фильме Tosca, что junit поддерживается.

Я ожидаю, что в tosca будет запущен файл селенового фляги.Текущий результат, который я получаю, таков:

 Selenium Server started successfully
 Run Selenium Scripts: startIndex cannot be larger than length of string.
 Parameter name: startIndex
System.ArgumentOutOfRangeException: startIndex cannot be larger than length of string.
Parameter name: startIndex
   at System.String.Substring(Int32 startIndex, Int32 length)
   at Tricentis.Automation.SpecialExecutionTasks.SeleniumExecution.ExecuteSeleniumTestsSpecialExecutionTask.AnalyzeJunitTestResult(String resultMessage, String outputHtml, String projectPathToLog)
   at Tricentis.Automation.SpecialExecutionTasks.SeleniumExecution.ExecuteSeleniumTestsSpecialExecutionTask.Execute(ISpecialExecutionTaskTestAction testAction)
   at Tricentis.Automation.SpecialExecutionTasks.SeleniumExecution.ExecuteSeleniumTestsSpecialExecutionTask.ExecuteTask(ISpecialExecutionTaskTestAction testAction)
   at ᜈ.ᜀ()
   at ᜈ.ᜁ()
   at Tricentis.Automation.Execution.ItemExecutor`1.Execute()

снимок экрана с выводом tosca

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...