Я пытаюсь запустить существующий скрипт 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