Я прочитал все подобные вопросы, но ничего не помогло.
как получить доступ к arraylist из другого класса без "return" Test Fail не возвращает failtesttest Как у меня Assert.fail (); по тому же методу, который мне нужно вернуть значение. Пожалуйста, помогите мне найти решение для любого альтернативного способа доступа к списку.
public class FrontPage extends SeleniumUtils implements IHomePage {
public List<String> failedtest = new ArrayList<String>();
public List<String> CheckSummaryExposure(WebDriver driver, String actualView, String viewName) throws InterruptedException {
String[] actualViews = actualView.split(",");
List<String> views = new ArrayList<>();
boolean flag = false;
for (int i = 0; i < actualViews.length; i++) {
if (views.get(i).equals(actualViews[i].trim().toString())) {
Add_Log.info("Successfully displayed " + viewName);
Reporter.log("Successfully displayed " + viewName);
} else {
Add_Log.info(" filter criteria is not displayed " + viewName);
Reporter.log(" filter criteria is not displayed " + viewName);
failedtest.add(" filter criteria is not displayed " + viewName);
flag = true;
}
}
if (flag) {
TestResultStatus.Testfail = true;
// Test Fail is not returning failedtest
Assert.fail();
} else {
Add_Log.info("Successfully all filter);
Reporter.log("Successfully all filter);
}
System.out.println("PRINT FAIL SENTENCE");
System.out.println(failedtest);
return failedtest;
}
другой класс [Sanity_TC] для вызова класса FrontPage, метод CheckSummaryExposure с возвратом failtesttest
public class Sanity_TC extends SuiteBase {
static public HashMap<String, String> Remark = new HashMap<>();
List<String> failedtest =null;
@Test(dataProvider = "SanityTCTest", dataProviderClass = utility.Xlsdataprovider.class, groups = "Dashboard", alwaysRun = true)
public void Sanity_TC015(LinkedHashMap<String, String> data) throws InterruptedException, SQLException {
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
loadWebBrowser();
objLoginPage.login(getDriver(), username, password, URLs.get(Key), Instance);
String result = String.join("-",FP.CheckSummaryExposure(getDriver(), actualViews, viewName));
Remark.put(methodName, result);