Проблема с синхронизацией при работе с Dynami c. - PullRequest
0 голосов
/ 27 января 2020

У меня есть простая веб-таблица с именем branch, в которой есть столбцы id, branchName, BranchLocaction. Мне нужно в сценарий ios добавить одну ветку и проверить, правильно ли она добавлена ​​или нет. У меня есть функция ниже, которая должна дать мне последний идентификатор перед добавлением и после добавления. перед добавлением его вызывается правильно и дает мне правильный ряд. Но после этого иногда он дает старый идентификатор, иногда правильно новый идентификатор, иногда ноль. Это, безусловно, подождать. Я также вызываю некоторые настраиваемые функции для ожидания ajax call / jquery. Но все равно это не помогает. Пожалуйста, помогите мне. Если вам нужно больше деталей. Пожалуйста, дайте мне знать

    public int getlatestBranchtID() throws InterruptedException
{


    int totalnoOfrows = driver.findElements(By.xpath("//table[@class='table table-striped']/tbody/tr")).size();
    System.out.println(totalnoOfrows);
    if (totalnoOfrows == 0)
    {
        return Integer.parseInt("0");
    }
    else{
        String latestBranchID= driver.findElements(By.xpath("//table[@class='table table-striped']/tbody/tr/td[1]")).get(totalnoOfrows-1).getText();
        System.out.println("latest branch id is" + latestBranchID);
        return Integer.parseInt(latestBranchID);
    }

}
...