Я новичок в селене, создал страницу фабрики.Вот мой сценарий:
Я объявил публичного массива (скажем, List1) на уровне класса, который хранит значение из метода method1, который прекрасно работает при печати в том же методе.Сохраненный таким же образом, arraylist (List2) на том же уровне класса, в котором хранится значение из метода method2.
Теперь при сравнении List1 с List2 в method2, List2 при печати отображается пустым, поэтому мой код не удался.
Не уверен, что правильный подход
public class AddNewCase {
WebDriver driver;
public List<String> List1 = new ArrayList<>(); // Created from Method1
public List<String> List2 = new ArrayList<>(); // Created from Method2
public AddNewCase(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this);
}
public void Method1() throws Exception {
// ***some code***
syso(List1) //Shows correct data
}
public void Method2() throws Exception {
// ***some code***
syso(List2) //Shows correct data
syso(List1) // It shows blank data in this method, so the below if condition fails.
if (List1.equals(List2)) {
syso("testcase Pass")
}
}
}
Если list1 соответствует списку 2, результат должен показать pass.Не уверен, как вызвать глобальный массив для другого метода.Когда я вызываю List1 в методе 2, результат отображается пустым.