Доступ к массиву из другого класса без «return» Assert.fail (); невозможно получить доступ - PullRequest
1 голос
/ 25 февраля

Я прочитал все подобные вопросы, но ничего не помогло.

как получить доступ к 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);
...