Перейти к содержимому

Фотография

Объясните WaitSwingObject()


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Stanislav_alphaopen

Stanislav_alphaopen

    Новый участник

  • Members
  • Pip
  • 68 сообщений
  • ФИО:Васенков Станислав
  • Город:Москва

Отправлено 11 марта 2015 - 15:01

 У меня есть общая функция для поиска объектов в динамическом дереве
var mainObj = Sys.WaitProcess("javaw", 20000);
var resultObj = mainObj.FindChild(variable, property, 30);
return resultObj;
Но функция часто не проходила и выдавала ошибку, объекты не успевали отрисовываться, 
С resultObj.WaitProperty("Enabled", true, 20000) стало немного легче, но ошибки все равно были.
 
Возможно ли, что WaitSwingObject будет справляться лучше? (ссылка на smartbear http://support.smart...warticle/61047/)
 

  • 0

#2 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 17 марта 2015 - 22:09

Скорее всего нужно писать свой метод ожидания контрола

что-то типо 

function WaitObj(mainObj, property, time)
{
    if (time == null) 
        time = 5000;
    
    if (!mainObj.Exists)
        Log.Error("mainObj не найден");
    
    var temp = 0;
    while (temp < time) {
        obj = mainObj.FindChild([variable, "Enabled"], [property, true], 30);  
        
        if (obj.Exists)
            return obj;
        
        Delay(1000);
        temp+=1000;
        mainObj.Refresh();
    }
    
    Log.Error("По истечении " + (time/1000) + "сек. объект не находится");
}

 

 У меня есть общая функция для поиска объектов в динамическом дереве
var mainObj = Sys.WaitProcess("javaw", 20000);
var resultObj = mainObj.FindChild(variable, property, 30);
return resultObj;
Но функция часто не проходила и выдавала ошибку, объекты не успевали отрисовываться, 
С resultObj.WaitProperty("Enabled", true, 20000) стало немного легче, но ошибки все равно были.
 
Возможно ли, что WaitSwingObject будет справляться лучше? (ссылка на smartbear http://support.smart...warticle/61047/)

 


  • 1

#3 Stanislav_alphaopen

Stanislav_alphaopen

    Новый участник

  • Members
  • Pip
  • 68 сообщений
  • ФИО:Васенков Станислав
  • Город:Москва

Отправлено 18 марта 2015 - 09:34

XXX, большое спасибо, ты дал мне отличную идею.

 

Я делал findchild и задавал в цикле ожидание свойста объекта. И если findchild прошел неудачно, то я ничего не получал.

Сейчас же я задам в цикле findchild и внутри цикла ожидание свойства объекта.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных