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

Публикации Dmitry N

68 публикаций создано Dmitry N (учитываются публикации только с 20 апреля 2023)



#108231 Testing java applet

Отправлено автор: Dmitry N 02 августа 2012 - 06:06 в Автоматизированное тестирование

Приветствую.

SmartBear TestComplete. Позволяет автоматизировать тестирование приложений на практически всех распространённых фрейморках, включая веб (IE, FF, Chrome) и Java (и апплеты, конечно).



#108230 Чем тестировать утечки памяти в Delphi-приложениях?

Отправлено автор: Dmitry N 02 августа 2012 - 06:01 в Автоматизированное тестирование

Приветствую.

TestComplete не может не лезть внутрь памяти тестируемого приложения, так как это фактически единственный способ реализовать настолько полное распознавание объектов внутри приложения. С точки зрения профилирования памяти "на глазок", это действительно может представлять проблему, так как не всегда понятно кто потребляет память: приложение или TestComplete.

Как в данной ситуации может помочь AQtime?

1. Если есть утечка памяти, то, скорее всего, она существует всё время работы программы. Тот факт, что становится она заметной только при длительной работе, говорит о том что утечка небольшая, но постоянная. Для AQtime'а самого факта наличия утечки уже достаточно, чтобы её обнаружить. Ему не требуется, чтобы её размер составлял многие мегабайты. Надо просто руками под AQtime'ом прогнать цикл теста один раз и проанализировать результаты.

2. AQtime достаточно гибкий инструмент и он позволяет настроить профилирование так, чтобы из результатов были исключены вся работа с памятью, производимая модулями TestComplete'а. Или наоборот, чтобы профилировалась только работа модулей тестируемого приложения. Учитывая, что в TestComplete существует тесная интеграция с AQtime'ом, вы можете гонять свои долгие тесты в TestComplete'е, профилируя при этом тестируемое приложение AQtime'ом.



#107025 [TestComplete] Тестирование Qt-приложений

Отправлено автор: Dmitry N 23 июня 2012 - 12:49 в SmartBear (AutomatedQA) - Functional Testing

Причина в некорректной схеме Name Mapping. TestComplete не может в процессе выполнения теста найти объект, соответствующий имени 'NameMapping.Sys.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget'. Надо открыть это имя в редакторе Name Mapping и посмотреть по каким свойствам оно маппирует объект. Затем надо найти объект в Object Browser и проверить значения этих свойств. Если видно, что значения не совпадают, надо модифицировать набор свойств или их значения, используемые для маппирования нужного объекта.



#107024 Как получить часть пути объекта?

Отправлено автор: Dmitry N 23 июня 2012 - 12:45 в SmartBear (AutomatedQA) - Functional Testing

Ой-ой-ой! TAG модель может сначала казаться более простой, особенно для простых приложений с малым количеством объектов, но впоследствии можно с ней намучатся. Не зря SmartBear от неё отказывается потихонечку.



#107023 Можно ли написать запрос в БД с использованием переменных

Отправлено автор: Dmitry N 23 июня 2012 - 12:42 в SmartBear (AutomatedQA) - Functional Testing

Параметры в своём запросе вы обозначаете двоеточием - ':'. Этот формат поддерживается не всеми БД. Например, его поддерживает Oracle, а если у вас MySQL, то надо использовать знак вопроса (?). В случае SQL Server надо использовать символ at - '@'.
FindQry.SQL = 'Select Count(*) as counter FROM @tab WHERE @fiel = @variab';



Далее, судя по коду, параметры tab и field (в коде, кстати, неправильно написано) являются просто названиями, а не значением:
FindQry.SQL = 'Select Count(*) as counter FROM ' + tab + ' WHERE ' + field + ' = @variab';



Да и вообще непонятно зачем вам передавать параметры в этот запрос, если можно просто сформировать нужный запрос в виде строки:
FindQry.SQL = 'Select Count(*) as counter FROM ' + tab + ' WHERE ' + field + ' = ' + variab;



#107022 Постоянно выходит задержка выполнения скрипта в testcomplete 7.

Отправлено автор: Dmitry N 23 июня 2012 - 12:33 в SmartBear (AutomatedQA) - Functional Testing

Надо думать это "нужные" задержки, вызываемые внутренними функциями TestComplete'а. В ТС6 этих сообщений не было, потому что он вообще не умел показывать таких сообщений.



#107021 Как развязать source safe и testcomplete

Отправлено автор: Dmitry N 23 июня 2012 - 12:31 в SmartBear (AutomatedQA) - Functional Testing

Правой кнопкой на ноду проекта или сьюиты в Project Explorer и выбрать пункт меню 'Source Control | Unbind from Source Control'.



#107020 #32770 - Ошибка приложения

Отправлено автор: Dmitry N 23 июня 2012 - 12:27 в SmartBear (AutomatedQA) - Functional Testing

Это окно не нужно отслеживать. Если оно есть - это баг, который надо чинить.



#106670 The bar item " " is invisible

Отправлено автор: Dmitry N 14 июня 2012 - 07:59 в SmartBear (AutomatedQA) - Functional Testing

Здесь надо смотреть скрипт, лог и схему маппирования. Можете сюда свой проект запостить, а можете сразу послать его в службу поддержки.



#106669 #32770 - Ошибка приложения

Отправлено автор: Dmitry N 14 июня 2012 - 07:44 в SmartBear (AutomatedQA) - Functional Testing

Проблема может быть довольно специфичной. Советую обратиться в службу поддержки. Наверняка, они запросят эту инфу, поэтому шлите её сразу:
- Версия TestComplete
- Версия Firefox
- Версия Windows
- Как часто случается



#106579 SmartBear TestComplete 9 выпущен!

Отправлено автор: Dmitry N 11 июня 2012 - 10:47 в SmartBear (AutomatedQA) - Functional Testing

Если у вас есть действующая Maintenance Subscription, то TestComplete 9 вам положен бесплатно и уже добавлен в ваш аккаунт. Если нет, то пишите в службу продаж.



#106578 запуск тестов

Отправлено автор: Dmitry N 11 июня 2012 - 10:44 в SmartBear (AutomatedQA) - Functional Testing

Запускать каждый тест из командной строки накладно, так как много времени уходит на инициализацию и финализацию TestComplete/TestExecute. Подход с test item'ами в этом плане лучше. Если надо настраивать список test item'ов, которые надо запустить, то это можно сделать непосредственно перед запуском руками или программно через COM объект ТС. Служба поддержки когда-то посылала мне тестовое C# приложение, которое позволяет включать/выключать test item'ы в проекте до его запуска.


По поводу генерации отчётов - можно парсить лог проекта по завершении, т.к. там обычный XML.



#106512 запуск тестов

Отправлено автор: Dmitry N 08 июня 2012 - 16:06 в SmartBear (AutomatedQA) - Functional Testing

Тесты лучше не хранить в отдельных юнитах, а, как посоветовал Геннадий, группировать по какому либо признаку в общих юнитах. Запускать тесты лучше через test items - и управлять ими проще (включать/отключать и менять порядок тестов) и для памяти лучше (после выполнения каждого test item лог выгружается из памяти).



#106458 Как сделать проверку для запуска окон

Отправлено автор: Dmitry N 07 июня 2012 - 16:43 в SmartBear (AutomatedQA) - Functional Testing

У вас есть два возможных сценария: либо открывается сообщение с ошибкой, либо открывается второе окно приложения. Вам необходимо написать функцию, которая будет в цикле искать попеременно либо объект сообщения либо объект окна. Как только один из этих объектов будет найден, делайте то, что вам нужно в зависимости от того, какой именно объект найден. Если у вас в проекте используется Name Mapping (он включен по умолчанию), то лучше всего для проверки существования окна будет использовать метод WaitAliasChild или WaitNamedChild. Пример (не проверял):

//JScript
// Возвращает true, если появилась ошибка, или false если появилось второе окно
function waitForErrorMessage()
{
  var timeout = 60000; // 60 секунд
  var p = Aliases.MyApplicationProcess;

  var endTime = GetTickCount() + timeout;
  while (GetTickCount() < endTime) {
    if (p.WaitAliasChild("ErrorMessageObj", 500).Exists == true)
      return true;
    if (p.WaitAliasChild("SecondWindowObj", 500).Exists == true)
      return false;
  }

  throw new Error("В течении заданного таймаута ни одно окно так и не было найдено.");
}



#106290 SmartBear TestComplete 9 выпущен!

Отправлено автор: Dmitry N 04 июня 2012 - 16:16 в SmartBear (AutomatedQA) - Functional Testing

Спешу сообщить что сегодня была выпущена новая версия TestComplete - SmartBear TestComplete 9.0!

Список изменений можно найти в этой статье:
http://smartbear.com...testcomplete-9/

Вкратце:
- заметно улучшена функциональность по тестированию веб приложений;
- добавлена поддержка новых версий различных фреймворков (Silverlight, Qt, PowerBuilder и т.п.);
- добавлена нативная поддержка Subversion;
- добавлена поддержка WCF веб сервисов;
- добавлена поддержка ряда third-party компонентов (Telerik Silverlight, GWT, DevExpress и пр.);
- улучшена функциональность по распределённому тестированию приложений (Network Suite);
- удалена функциональность по нагрузочному тестированию (HTTP Load Testing) - предлагается использовать специализированный инструмент LoadComplete.



#106289 Вызов функции из self-testing app

Отправлено автор: Dmitry N 04 июня 2012 - 16:08 в SmartBear (AutomatedQA) - Functional Testing

Connect.RunTest("Test Self-Testing App", "Main", s);
Integration["RunRoutine"].Call("Main", "Functions", "ErrorDialog");Integration["RunRoutine"]("Main", "Functions", "ErrorDialog");

Согласно справке TestComplete'а по методу RunRoutine:

Call this method only if TestComplete is not running any tests, else, an error will occur.

Это значит, что как только вы запустили тест используя Connect.RunTest, вы не можете выполнять функции используя RunRoutine. Используйте метод CallMethod объекта Runner.
Connect.RunTest("Test Self-Testing App", "Main", s);
Connect.Runner["CallMethod"]("Functions.ErrorDialog");
Connect.StopTest();



#106283 Проблема с конроллами DevExpress

Отправлено автор: Dmitry N 04 июня 2012 - 15:15 в SmartBear (AutomatedQA) - Functional Testing

Думаю, у вас известная проблема: TestComplete 7 не умеет работать с .NET 4 приложениями, а также не может работать с .NET приложениями более старых версий, если на машине установлен .NET Framework 4. Согласно этой статейке, вам надо написать в службу поддержки, чтобы получить патч, который заставит ТС7 работать с приложениями, созданными с .NET 3.5 и ранее.



#106282 Работа в окне Code Explorer

Отправлено автор: Dmitry N 04 июня 2012 - 14:52 в SmartBear (AutomatedQA) - Functional Testing

Я с такой бедой не сталкивался. Может, вы просто неаккуратно кликаете на юните и, в действительности, перетаскиваете функцию?



#106070 Вызов функции из self-testing app

Отправлено автор: Dmitry N 29 мая 2012 - 17:32 в SmartBear (AutomatedQA) - Functional Testing

Здравствуйте.

Здесь бы весь код посмотреть, в частности что есть Integration в данном случае (тип, переменная), находится ли ТС в состоянии запуска и т.п. А работает ли у вас стандартный пример из раздела справки Calling Script Routines via COM?

Когда мне надо было работать с ТС по COM, я предпочитал использовать класс Connect, с которым работать много легче.



#106004 FullName объекта

Отправлено автор: Dmitry N 26 мая 2012 - 13:51 в SmartBear (AutomatedQA) - Functional Testing

Использование '*' возможно только со строковыми параметрами. Иногда с целочисленными параметрами можно делать примерно то же самое, указав в значениях '-1', однако в случае с Table и Cell это вряд ли сработает. Если индексы нужной вам таблички или ячейки постоянно меняются, то без использования кастомного Name Mapping или FindChild не обойтись.



#105901 Бесплатный онлайн-семинар по SmartBear TestComplete 9

Отправлено автор: Dmitry N 24 мая 2012 - 08:01 в SmartBear (AutomatedQA) - Functional Testing

Всем привет.

Получил только что письмо с приглашением на бесплатный онлайн семинар по TestComplete 9 и подумал что многим здесь это будет интересно.

Добрый день!

Хорошая новость – представляем первый русскоязычный ознакомительный семинар от российской команды авторов продукта SmartBear TestComplete!
Это первый ознакомительный семинар для тестировщиков, которые имеют небольшой опыт работы с продуктом TestComplete, или ещё не знакомы с этим продуктом. Частью семинара станет обзор новых функций TestComplete 9, приуроченный к релизу этой версии – эта информация может быть интересна пользователям с опытом использования продукта.

Узнать больше о семинаре и зарегистрироваться можно на этой странице:
http://www.automated...ort/tc-webinar/

Это также шанс для нас пообщаться с пользователями продукта, услышать отзывы, ответить на интересующие вас вопросы, и наладить более тесную коммуникацию с русскоязычной аудиторией продукта SmartBear TestComplete.

До встречи на семинаре!




#105787 Авторизация в IE 8 - IE 9

Отправлено автор: Dmitry N 21 мая 2012 - 09:05 в SmartBear (AutomatedQA) - Functional Testing

Положительная эволюция в общем, а веб тестинг вообще зачётный - очень удобная поддержка тестов для разных браузеров. :)



#105720 Авторизация в IE 8 - IE 9

Отправлено автор: Dmitry N 18 мая 2012 - 10:40 в SmartBear (AutomatedQA) - Functional Testing

Здравствуйте.

Для ТС8, наверное, это нормальное решение.

Я являюсь счастливым обладателем внутренней бета версии TestComplete 9. Там всё гораздо интереснее. :)

function Test1()
{
  var browser = Sys.Browser();
  var page = browser.Page("http://myserver.com/");
  var login = page.Login;
  login.TextBox("UserName").Keys("user");
  login.TextBox("Password").Keys("password");
  login.Button("OK").ClickButton();
}



#105646 Мониториг процессов на удаленной машине

Отправлено автор: Dmitry N 17 мая 2012 - 06:48 в SmartBear (AutomatedQA) - Functional Testing

TestComplete не умеет в лог постить эту информацию. Это умеет LoadComplete, если я не ошибаюсь. Кстати, есть подозрение, что функциональность по тестированию Load Testing из TestComplete'а вообще будет выпилено в пользу LoadComplete.



#105605 TestComplete+ java

Отправлено автор: Dmitry N 16 мая 2012 - 10:32 в SmartBear (AutomatedQA) - Functional Testing

В TestComplete 8 есть фича, которая называется Java Bridge. Она позволяет напрямую работать с пакетами Java из TestComplete'а также, как это делается со сборками .NET и обычными DLL'ками. Думаю, вам проще использовать эту функциональность, чем городить городушки через CMD.