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

XXX

Регистрация: 23 мая 2010
Offline Активность: 04 окт 2021 14:44
*****

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

Написано XXX 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


#130075 TestCompelte. ReadWholeTextFile from File in Files Collection

Написано XXX 29 апреля 2014 - 14:16

text = aqFile.ReadWholeTextFile(Files.FileNameByName(file), aqFile.ctANSI);


  • 1


#130069 Отчеты в TestComplete

Написано XXX 29 апреля 2014 - 10:49

Ну или как вариант используя обработчики событий писать отчет в нужном вам формате как сделано у нас..с последующей рассылкой всем заинтересованным

 

 

Формат у нас примерно такой:

 

Started: 28.04.2014 21:44:29
Finished: 29.04.2014 1:54:32
Duration: 0:04:10:03

Failed tests: 13 of 272 (5%)
Critical tests: 11 of 92 (12%)

Major tests: 1 of 83 (1%)

Minor tests: 1 of 97(1%)

 

и дальше список упавших тестов подкрашенных тем или иным цветом в зависимости от критичности..

в названии письма номер тестируемой сборки


  • 1


#124636 Наименование объектов

Написано XXX 02 декабря 2013 - 11:12



Спасибо. У меня вопрос. При написании скриптов в TestComplete что посоветуете использовать для обращения к объектам? Напрямую через SYS?
Alias на сколько я понимаю использовать нежелательно


Кто-то считает что использование Aliases облегчает написание тестов, кто-то пишет что это зло)
Могу сказать что мы их не используем)


А что используете вы?



Для идентификации объектов мы используем ObjectHelper написанный самими..пример одного из методов идентификации кнопки привел выше..аналогичные методы есть и для таблиц, полей, списков, деревьев.. Теперь для идентификации очень часто не нужен Object Spy вообще..все описывается достаточно легко и быстро..от алиасов отказался - дерево получалось просто очень громадное и сложно было ориентироваться..+ нашим способом достаточно легко управлять сразу целым типом контролов (к примеру у нас както разработчики изменили JavaClassName по которому идентифицировались контролы, я даже пока хз как бы я решил проблему эту если б все сотни контролов были бы описаны в алиасах.., у нас же - изменил тип в одном методе).Точно такой же подход и для тестирования веба
  • 1


#124501 SMS информирование через TestComplete

Написано XXX 28 ноября 2013 - 14:43

Сам не пробовал, но есть вариант организовать смс-оповещение по приходу gmail почты, т.е. отчет отсылать на почту и автоматом получаем смс

http://lifehacker.ru...-pisem-v-gmail/
  • 1


#118534 как определить index текущего TestItem

Написано XXX 07 июня 2013 - 09:49

Используйте Project.TestItems.Current.Name, Project.TestItems.Current.Description
  • 2


#118529 Проблема с переходом к процессу

Написано XXX 07 июня 2013 - 07:28

Есть ли в ТС возможность работать с заголовками окна не привязяваясь к процессу7 По-моему нет, во всяком случае я не нашёл.



Для определения окна можно метод Find применить и к объекту Sys минуя процесс..
к примеру Sys.Find("WndCaption","Заголовок окна",2) , или я не правильно понял вопрос?)
  • 1


#118528 Проблема с переходом к процессу

Написано XXX 07 июня 2013 - 07:19

var FindInstaller = VBArray(Sys.FindAll("ProcessName", "msiexec",1)).toArray();

     

     for (var i=0; i<FindInstaller.length; i++)

     {

          if (FindInstaller[i].IsOpen)

          {

              var TestStr2 = FindInstaller[i].FullName;

              break; 

          }

     }

     

     eval('var p = '+TestStr2);

     p.Find("Name",'Window("Button", "&Yes")',2).Click();

  • 1


#117605 TesTcomplete : Как отключить авто записывания событий в лог?

Написано XXX 04 мая 2013 - 18:24

Всем добрый день. Прошу помочь в следующем вопросе. У меня есть готовые авто-тесты, написанные с помощью TestComplete и Javascripts. После прохождения тестов, TestComplete записывает результаты в Лог. Проблема заключается в том, что параллельно с моими "информативными" записями, в лог попадают события "нагинеринные" самим TescCompolet-ом, формата: "Button was clicked", "Pop-up was expended" и т.д.. Как сделать так чтобы в лог не попадал этот мусор? Заранее спасибо за ответ.



В логах есть фильтр какие типы сообщений отображать, можно отключить тип Event
Также есть обработчик событий OnLogEvent в GeneralEvents ..можно указать LogParams.Locked = true;
почитать подробнее можно тут
http://support.smart...warticle/29302/
http://support.smart...warticle/27211/
  • 1


#113128 TC сделать паузу в скрипте

Написано XXX 21 декабря 2012 - 08:39

Всем привет! Как в скрипте TC сделать паузу на несколько секунд, чтобы потом опять продолжился выполняться скрипт?


а если задержка нужна для появления какого нить объекта..или свойства объекта, лучше использовать Wait
http://support.smart...warticle/27070/
http://support.smart...warticle/33224/
  • 1


#113015 Не могу получить кнопоку из Internet Explorer

Написано XXX 17 декабря 2012 - 19:13

Один из вариантов просто в настройках IE сделать так чтобы это окно не появлялось
попробовать в настройках/свойства обозревателя/дополнительно
отключить 'автоматическое восстановление после ошибок ..'
отключить 'включить автоматическое восстановление после сбоев'
  • 2


#112903 TestComplete скомпилировать проект в exe файл

Написано XXX 13 декабря 2012 - 09:18

Всем привет! Можно ли скомпилировать проект на TestComplete в исполняемый файл exe? И если можно то как это сделать?



насколько я знаю без использования TestComplete или TestExecute проект не запустить.

можно запускать через bat файл проект или отдельно функции\скрипты...
тут подробнее http://support.smart...warticle/33353/
  • 1


#112902 TC экспорт логов в файл

Написано XXX 13 декабря 2012 - 09:11

из стандартного только Log.SaveResultsAs(FileName, LogFormat, ExportVisualizerImages)
где LogFormat Value - xml,html,mht

в остальные форматы файлов можно выводить собственно написанными функциями в любом нужном вам формате)
для этого, в нужных обработчиках событий (OnLogError,OnLogMessage,OnLogWarning..) открываете файл на запись и записываете LogParams.Str (можно с LogParams.StrEx), закрываете файл на запись.
  • 2


#110881 Как тестировать поле ввода информации

Написано XXX 14 октября 2012 - 14:24

Всем доброго времени суток. Помогите неопытному тестировщику составить собственный список на что надо проверять поле ввода информации. Уверен, что у всех опытных тестировщиков, есть такой список. Поделитесь если не жалко.

Сам я ничего кроме самых простых типо (ввести одни пробелы, не вводить текст, ввесть HTML, SQL, JS, сложную комбинацию символов, ну и ещё нескольких не замослыватых пунктов не нашёл).



проверка на валидность.
тобишь если текстовое поле для номера телефона, например, то содержание его должно быть только из цифр (возможны вариации со скобками и знаком тире)..
если это поле для ввода email, то должен присутствовать знак @ и точка.причем они не должны быть ,например, в начале или конце.точек может быть несколько, @ - одна...

вобщем многое зависит от того что за поле вообще.

+ проверка на ограничение поля
+ проверка работы кнопок Del, BackSpace, Tab, вперед,назад,Enter, Ctrl+V (вставка текста больших размеров..) в данном поле + проверка в разных браузерах (IE,FF,Chrome,Opera..)
+ проверка снятия ограничений наложенных на поле (размер, ограничение на какието символы), ввод невалидных данных, сохранение изменений.
  • 2


#110669 Сравнение

Написано XXX 05 октября 2012 - 09:03

Всем привет!
Подскажите, плз, чем отличаются TestComplete 9 Enterprise и Standart.
Спасибо!



http://smartbear.com...mplete-editions
  • 1