-
Отне ми 5 дни, за да накарам това да работи правилно и въпреки че има налична информация в интернет, цялата е разпръсната и води до множество посоки, което може да отнеме много време и да ви разочарова. Така че, за да ви спести това разочарование и също тъй като тестовите данни са много важни за настройването на всяка смислена тестова рамка, този раздел е посветен на това да я настроите правилно за вас. Надяваме се, че няма да ви се налага да се изправяте пред същото разочарование, през което аз преминах, за да се справя с това!
-
За да накарате връзката с база данни на oracle да работи в UFT, изтеглете 32-битов драйвер за вашата база данни на oracle. За да направите това:
- Отидете на тази страница (ако вашата база данни е 12c - ако е друга база данни, отидете на тази страница), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Превъртете надолу и потърсете „Oracle Database 12c Release 2 Client (12.2.0.1.0) за Microsoft Windows (32-bit)“ – Ако работите върху oracle 12C
- Изтеглете zip файла "win32_12201_client.zip"
- Извлечете файла и стартирайте "setup.exe" от папката:Downloads\win32_12201_client\client32
- Докато избирате „Какъв тип инсталация искате“,
- изберете -> Администратор (1,5 GB)
- Използване на Windows, вграден в акаунт (3-та опция)
- Запазване на местоположенията по подразбиране за
- oracle base -> C:\app\client\yourUserID (не се допуска интервал между)
- локация на софтуера -> C:\app\client\yourUserID\product\12.2.0\client_2
- Запазете файла с отговори за бъдещи справки
- Инсталирайте продукта
- За да проверите дали всичко е наред или не, отворете ODBC връзката за 32 бита
- Проверете в раздела за драйвери дали е инсталиран драйвер с име „Oracle в OraClient12Home1_32bit“ или не.
- Сега можете да стартирате vbscript за тестване на връзката с база данни, като го стартирате в 32-битов режим на команден ред. (Стартирането му в терминал на 64-битова машина ще ви даде всякакви грешки). За да направите това на windows,
- Въведете %windir%\SysWoW64\cmd.exe в полето за стартиране на търсене.
- Променете директорията на местоположението на вашия скрипт (да речем cd c:\Users\yourUserID\UFT\Rusty\FunctionLibrary) - ако скриптът е в dir FunctionLibrary
- Сега можете да стартирате скрипта, като напишете cscript пред него -> cscript database-functions.vbs
- Трябва да видите изскачащи стойности от тестовия скрипт.
- Формат на низа за връзка:
- https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (използвайте стандартен формат от тук)
- Dim connString:connString ="DRIVER={Oracle в OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
- Пример (с фиктивни стойности):connString ="DRIVER={Oracle в OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
- Скрипт, който можете да използвате, за да тествате тази връзка, е тук.
- https://github.com/ PramodKumarYadav/Rusty/blob/master/FunctionLibrary/test-data-functions.vbs
- Или тук:https://hoopercharles.wordpress.com/2009/12/12/simple-vbs-script-to-retrieve-data-from-oracle/
- Променете низа за връзка, както е споменато по-горе.
Надяваме се, че това помага и можете да спестите много време и енергия в използването на самата Oracle връзка за изграждане на тестове, отколкото самото настройване на това.