AutomatedQA - Functional Testing -> Сравнение строк
2008-03-10 12:48 Dmitry N
У меня ASP.net приложение (ну то есть web) И вот я постоянно сравниваю строки... Ну например, мне часто надо проверять, правильная ли цифра/фраза записана в Label. Или например, правильно ли сформировалась динамическая таблица. Или проверить, правильный ли список отобразился после некоего действия в Infragistics.UltraWebGrid
Для этого я использую create property checkpoint. --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- Если все идет по сценарию, и при сравнении различий не найдено - то все нормально. А вот если есть различия - то при просмотре лога всегда возникает вопрос - чего именно в строке не совпало??? В инструкции предлагают поставить брекпойнт на месте некорректного сравнения, и запустить заново тест, чтобы попасть в режим отладки и там уже при помощи Evaluate или Watch посмотреть, чего ж там не сравнилось...
Я бы хотел, чтобы в лог выдавалась ТА СТРОКА, которая была на момент сравнения, и которая не подошла к запомненному образцу. По моему мнению, это бы резко ускорило разбор логов. --- --- --- --- --- --- --- --- --- --- --- --- А теперь у меня вопрос - как это сделать? Тупо переписывать каждый раз предлагаемый код (ну то есть вот эти строки): [codebox] if(Sys["Process"]("iexplore")["Page"]("http://it4business.ru/forum/index.php?s=* Log["Error"]("The property value does not equal the template value."); [/codebox] на вот такое: [codebox] if(Sys["Process"]("iexplore")["Page"]("http://it4business.ru/forum/index.php?s=* Log["Error"]("The property value does not equal the template value."+Sys["Process"]("iexplore")["Page"]("http://it4business.ru/forum/index.php?s=*); [/codebox] ?????????????? Ну это же очень скучно, я уж и не говорю про дублирование кода. Нет ли возможности пойти по другому пути?
Мне бы хотелось создать свою собственную функцию сравнения строк, которая сама бы писала в лог-файл всю необходимую информацию. Это не проблема, но возникает очередной вопрос - как бы вставить мою функцию в template, по которому TestComplete создает код для сравнения? Ну то есть чтобы по умолчанию мне выдавалась
[codebox] if( MYSTRCOMPARE ( Sys["Process"]("iexplore")["Page"]("http://it4business.ru/forum/index.php?s=* Log["Error"]("The property value does not equal the template value."); [/codebox]
--------------------------- И есть еще одна загвоздка: когда мне надо сравнивать большие таблицы данных (списки), то в сравнение попадают большие строки, ну вот типа такой:
[codebox] Стр 1 из 54 №ПКУФИО Адрес регистрации Возраст 01:01:0001332 Аа Аа Аа 153521, АКУЛОВСКОЕ, бульвар Гагарина, д. 5, корп. 4, кв. 16, комн. 318.01.2000, 8 07:01:0000007 Ааб Альфред Генрихович Ильинское МО, 152400, Д.БАБАЕВО, Ул.Ленина, д. 101.01.1988, 20 01:01:0001273 Абаев Сергей Иванович Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 111, корп. 11, кв. 114.06.1991, 16 01:01:0001370 Абаев Я Я 153505, Владимир, пр-т Ленина, д. 5, кв. 401.12.1943, 64 01:01:0001263 Абаева АБРАМОВО, ВОЛОГОДСКИЙ ПЕРЕУЛОК, д. 1, корп. 2, кв. 3 01:01:0001206 Абаева Алла Ивановна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1216.09.1980, 27 01:01:0001211 Абаева Алла Петровна Ильинское МО, 152400, АБРАМОВО, ВОЛОГОДСКИЙ ПЕРЕУЛОК, д. 2, корп. 1, кв. 510.10.1995, 12 01:01:0001272 Абаева Алла Сергеевна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 111, корп. 11, кв. 112.04.1956, 51 01:01:0001009 Абаева Вера Александровна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1203.06.2005, 2 01:01:0001230 Абаева Вера Александровна 150501, Г.ДАНИЛОВ, ВОЛОГОДСКИЙ ПЕРЕУЛОК, д. 15, кв. 5613.12.2000, 7 01:01:0000843 Абаева Вероника Александровна 152400, Г.ДАНИЛОВ, УЛ.ВОЛОДАРСКОГО, д. 50, корп. 1, кв. 14514.04.2004, 3 01:01:0001235 Абаева Елена Олеговна 153521, АБРАМОВО, ПЛОЩАДЬ ЮБИЛЕЙНАЯ, д. 10, кв. 601.01.2002, 6 01:01:0001240 Абаева Пелагея Ивановна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1212.01.2004, 4 01:01:0000844 Абаева Римма Александровна 152400, Г.ДАНИЛОВ, ПЕР.ДЕПУТАТСКИЙ, д. 1, кв. 2202.02.1928, 80 01:01:0000838 Абаева Фагиля Мухаметшовна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1226.02.1927, 81 01:01:0001371 Абаков Андрей Андреевич Ильинское МО, 152400, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 101.01.1955, 53 01:01:0000477 Абакумов Александр Геннадьевич 152400, Д.ГРИГОРКОВО, УЛ.ПОЛЕВАЯ, д. 23, корп. 1, кв. 1-к501.01.1955, 53 01:01:0000478 Абакумов Владимир Геннадьевич 152400, Д.ГРИГОРКОВО, УЛ.ПОЛЕВАЯ, д. 23, корп. 1, кв. 1-к521.07.2007, 0 01:01:0000010 Абакумов Вячеслав Вячеславович Ильинское МО, 152406, Д.БАБАЕВО, УЛ.ПОЛЕВАЯ, д. 12, кв. 5005.05.1974, 33 01:01:0000479 Абакумов Геннадий Александрович 153505, д. 3, кв. 501.07.1950, 57
Стр 1 из 54 ==================СРАВНИВАЕТСЯ С ОБРАЗЦОМ:=============================== Стр 1 из 54 №ПКУФИО Адрес регистрацииВозраст 01:01:0001332 Аа Аа Аа 153521, АКУЛОВСКОЕ, бульвар Гагарина, д. 5, корп. 4, кв. 16, комн. 318.01.2000, 8 07:01:0000007 Ааб Альфред Генрихович Ильинское МО, 152400, Д.БАБАЕВО, Ул.Ленина, д. 101.01.1988, 20 01:01:0001273 Абаев Сергей Иванович Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 111, корп. 11, кв. 114.06.1991, 16 01:01:0001370 Абаев Я Я 153505, Владимир, пр-т Ленина, д. 5, кв. 401.12.1943, 64 01:01:0001263 Абаева АБРАМОВО, ВОЛОГОДСКИЙ ПЕРЕУЛОК, д. 1, корп. 2, кв. 3 01:01:0001206 АБАЕВА АЛЛА ИВАНОВНА Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1216.09.1980, 27 01:01:0001211 АБАЕВА АЛЛА ПЕТРОВНА Ильинское МО, 152400, АБРАМОВО, ВОЛОГОДСКИЙ ПЕРЕУЛОК, д. 2, корп. 1, кв. 510.10.1995, 12 01:01:0001272 Абаева Алла Сергеевна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 111, корп. 11, кв. 112.04.1956, 51 01:01:0001009 Абаева Вера Александровна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1203.06.2005, 2 01:01:0001230 Абаева Вера Александровна 150501, Г.ДАНИЛОВ, ВОЛОГОДСКИЙ ПЕРЕУЛОК, д. 15, кв. 5613.12.2000, 7 01:01:0000843 Абаева Вероника Александровна 152400, Г.ДАНИЛОВ, УЛ.ВОЛОДАРСКОГО, д. 50, корп. 1, кв. 14514.04.2004, 3 01:01:0001235 Абаева Елена Олеговна 153521, АБРАМОВО, ПЛОЩАДЬ ЮБИЛЕЙНАЯ, д. 10, кв. 601.01.2002, 6 01:01:0001240 Абаева Пелагея Ивановна Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1212.01.2004, 4 01:01:0000844 Абаева Римма Александровна 152400, Г.ДАНИЛОВ, ПЕР.ДЕПУТАТСКИЙ, д. 1, кв. 2202.02.1928, 80 01:01:0000838 АБАЕВА ФАГИЛЯ МУХАМЕТШОВНА Ильинское МО, 152406, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 1226.02.1927, 81 01:01:0001371 Абаков Андрей Андреевич Ильинское МО, 152400, Д.БАБАЕВО, Ул.Ленина, д. 1, кв. 101.01.1955, 53 01:01:0000477 Абакумов Александр Геннадьевич 152400, Д.ГРИГОРКОВО, УЛ.ПОЛЕВАЯ, д. 23, корп. 1, кв. 1-к501.01.1955, 53 01:01:0000478 Абакумов Владимир Геннадьевич 152400, Д.ГРИГОРКОВО, УЛ.ПОЛЕВАЯ, д. 23, корп. 1, кв. 1-к521.07.2007, 0 01:01:0000010 АБАКУМОВ ВЯЧЕСЛАВ ВЯЧЕСЛАВОВИЧ Ильинское МО, 152406, Д.БАБАЕВО, УЛ.ПОЛЕВАЯ, д. 12, кв. 5005.05.1974, 33 01:01:0000479 Абакумов Геннадий Александрович 153505, д. 3, кв. 501.07.1950, 57
Стр 1 из 54 [/codebox]
Вот. И ведь бывает так, что на глаз фиг сравнишь. Приходится заниматься долго
Работа для программистов -> Программист С++ под linux, Москва
2008-03-10 14:30 HR-G5
Российско-шведский холдинг G5 Entertainment AB один из ведущих разработчиков российской и международной индустрии компьютерных развлечений и мобильных сервисов, приглашает разработчика linux
Требования: ∙ ООП, C++, Python (Unix) ∙ Опыт разработки клиент-серверных приложений; ∙ в/о (технич.), знание технич. агл. языка; ∙ проживание Москва, М.О.; ∙ опыт работы от 2х лет. Дополнительные преимущества: ∙ Web Services (SOAP, XML); ∙ Опыт разработки под Linux; ∙ Опыт разработки высоконагрузочных систем; ∙ Умение организовать процесс тестирования системы под высокой нагрузкой. Обязанности: ∙ Разработка ПО сервисных платформ на основе Linux RH. Условия работы: ∙ Офис в районе м. Электрозаводская, м. Семеновская; ∙ Полный рабочий день , удобный график работы 12-21; ∙ Вознаграждение $1800 — $2500(по итогам собеседования); ∙ Бонусы за успешно выполненные проекты, гибкий график прихода-ухода; ∙ Дружный коллектив и демократичная атмосфера.
— Присылайте свое полное резюме и примеры исходного кода, написанного Вами, по адресу hr@g5e.com с названием вакансии в теме письма и мы с Вами свяжемся.
Сегодня вдруг задумался, что есть ряд компаний на которые хотелось бы поработать. В одних - из-за интересных проектов, в других - из-за высокой ЗП, в третьих - ради престижа. В разные время это были разные компании лет 10 назад это был майкрософт и IBM, сейчас Google и Sun, что будет дальше не знаю...
А вы что скажете? Где бы вы хотели поработать и по какой причине?