TestComplete - избор на език за програмиране
TestComplete ви позволява да създадете тестове с използването на няколко програмни езици, а новодошлия обикновено е трудно да се направи избор в полза на един или друг език. В тази статия, аз ще се опитам възможно най-много да се разгледа подробно този въпрос и да отговори на най-често задаваните въпрос "какъв език да избера?".
Избор на език
Изберете езика за новия проект, по време на създаването на проекта.
Нека първо вземем един кратък преглед на всеки от езиците.
- VBScript - процесуален език от Microsoft с добавен по-късно обектно-ориентираното програмиране (ООП). Много лесно да се учи, се препоръчва за начинаещи в програмирането.
- JScript - обектно-ориентиран език за програмиране, който е по-гъвкав и мощен от VBScript. Тя се препоръчва за по-опитни в програмирането.
- DelphiScript - процесуално език за програмиране, без функции на обектно-ориентирани. Употребата му се препоръчва само в краен случай (вж. По-долу описанието на самодиагностика и свързаните приложения).
- C ++ Script / C # Script - същата JScript с незначителни синтактични различия.
Обърнете внимание! YazykiC ++ Script / C # Script няма нищо общо с yazykamiC ++ / C #! Това е същата JScript и затова избора на един няма да имате повече възможности, отколкото при използване на конвенционални JScript. Всичко, което се казва, че в тази статия за езика JScript, имат същото отношение към тези два езика.
Ако ще да пише и да стартирате скриптове само от TestComplete, че няма значение какво приложение, които тествате и на какъв език да се избере. Например, можете да изберете език DelphiScript за тестване на уеб приложения или JScript език за тестване на приложенията, написани на Delphi. Във всеки случай, ще имате всички същите характеристики (с изключение, разбира се, ограниченията на езика).
На този етап (на етапа на създаване на проекта, както и избора на език) трябва да знаете още нещо: избор на език за вашия проект, вие не можете да го промените! Ако след 2 месеца на работа, която искате да използвате друг език, трябва да се пренапише всичко написано по-горе. По принцип изключение направите език JScript / C ++ Script / C # Сценарий: те са много сходни и за опитен програмист няма да е трудно да я превърне в сценария от един език на друг, обаче, автоматично го превръща във все няма да работи.
Ако искате да знаете какъв език се използва в съществуващия проект, трябва само да изберете точка от менюто View на - Изберете Panel, изберете Properties, и кликнете OK.
Това ще отвори панел със свойствата на избрания в момента елемент на проекта. Кликнете върху името на проекта, както и в панела Properties, ще видите, собственост език.
В случай на езици VBScript и DelphiScript това обикновено не е необходимо (тези езици е лесно разпознаваем), но да се прави разлика C ++ Script от C # Script невъзможно. Също така, потребителите понякога смесени JScript синтаксис и C ++ Script / C # Script (което по принцип е възможно, тъй като те използват един и същ двигател скриптове), като по този начин е трудно да се определи езикът на проекта.
езиковите ограничения
Езици VBScript и JScript първоначално не е предназначен да се раздели на няколко файла (модули), тези възможности ние се предоставят TestComplete. И тъй като има няколко функции при работа с модули в TestComplete, които могат да доставят главоболие, ако не знаете за тях:
- Взаимното свързване на две или повече модули (чрез инструкции USEUNIT) една от друга в случай на JScript за пушене
- Ако използвате VBScript не можете да създадете инстанция на клас, декларирани в друг модул. За да се избегне това ограничение в модула с декларацията на класа, трябва да се създаде функция, която ще изведе обект на правилния тип
- връзки нивото на вмъкване трябва да бъде не повече от три. Т.е. Ако свържете устройството към Унита UnitB модул, след което свържете UnitB в UnitC модул, след което модула UnitC можете да предизвика Унита модулни функции. Все пак, ако се създаде друго ниво на връзка (например, UnitD модул, който се свърже модула UnitC), от модула UnitD, че няма да бъде в състояние да се обадя функции от самото "отгоре" модул (УНИТА).
Това е най-"болезнено" особено използването на езика в TestComplete, всъщност има много повече.
Plug-и самостоятелно тестване на приложения
В допълнение към скриптови езици "вградени" в TestComplete, можем да пишем тестове на езици от високо ниво (C #, Delphi, C ++, Visual Basic).
Предимството на този подход е, че ние можем да използваме всички възможности на езика за програмиране, възможността за развитие на околната среда (например, Visual Studio) и т.н. В този случай, ние ще използваме възможността и TestComplete съоръжения като се свържете с него чрез OLE (пример за създаването на такова заявление може да се намери, например, в учебника по TestComplete TestComplete или в системата за помощ).
Ето защо ние сме проектирали и езици DelphiScript, C ++ Script и C # Script: тестове, написани с помощта на следните езици, това е много лесно да се преобразува в код по подходящ език на високо ниво (например, конвертирате DelphiScript код в Делфи или C # Script в C # код). В същото време ние трябва да се направи най-малко промени в съществуващия код скриптове, за да мигрират и да стартирате тестове в подходяща обстановка.
Във всички останали случаи, използването на езици DelphiScript, C ++ Script и C # Script доставя голямо неудобство в сравнение с JScript и VBScript.
Обобщавайки можем да дадем на тези съвети за избор на език за програмиране:
- ако не сте запознати с програмиране - изберете VBScript
- за програмисти с опит по-подходяща JScript
- Ако планирате в бъдеще да конвертирате вашите тестове на кода на езика на висока яркост програмиране ниво - изберете скриптов език, езика за програмиране (например, DelphiScript за преобразуване в Делфи език, C # Script - да се превърнат в C # и др.)