-
Mi ci sono voluti 5 giorni per farlo funzionare correttamente e sebbene ci siano informazioni disponibili su Internet, sono tutte sparse e portano a più direzioni, il che può richiedere molto tempo e frustrante. Quindi, per salvarti da questa frustrazione e anche poiché i dati di test sono molto cruciali per impostare qualsiasi framework di test significativo, questa sezione è dedicata a configurarlo correttamente per te. Se tutto va bene, non dovrai affrontare la stessa frustrazione che ho provato io nell'affrontare questo problema!
-
Per far funzionare la connessione al database Oracle in UFT, scarica un driver a 32 bit per il tuo database Oracle. Per fare questo:
- Vai a questa pagina (se il tuo database è 12c - se un altro database, vai a quella pagina), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Scorri verso il basso e cerca "Oracle Database 12c Release 2 Client (12.2.0.1.0) for Microsoft Windows (32-bit)" - Se stai lavorando su Oracle 12C
- Scarica il file zip "win32_12201_client.zip"
- Estrai il file ed esegui "setup.exe" dalla cartella:Downloads\win32_12201_client\client32
- Selezionando "Che tipo di installazione desideri",
- seleziona -> Amministratore (1,5 GB)
- Utilizza l'account integrato di Windows (terza opzione)
- Mantieni le posizioni predefinite per
- Oracle Base -> C:\app\client\yourUserID (nessuno spazio intermedio consentito)
- posizione del software -> C:\app\client\yourUserID\product\12.2.0\client_2
- Salva il file di risposta per riferimento futuro
- Installa il prodotto
- Per verificare se tutto è andato bene o meno, apri la connessione ODBC a 32 bit
- Controlla nella sezione driver se è installato o meno un driver con il nome "Oracle in OraClient12Home1_32bit".
- Ora puoi eseguire vbscript per testare la connessione al database eseguendolo in modalità riga di comando a 32 bit. (Eseguirlo in un terminale su una macchina a 64 bit ti darebbe tutti i tipi di errori). Per farlo su Windows,
- Digita %windir%\SysWoW64\cmd.exe nella casella Inizia ricerca.
- Cambia la directory nella posizione dello script (ad esempio cd c:\Users\yourUserID\UFT\Rusty\FunctionLibrary) - Se lo script è nella directory FunctionLibrary
- Ora puoi eseguire lo script scrivendo cscript davanti ad esso -> cscript database-functions.vbs
- Dovresti vedere i valori spuntati dallo script di test.
- Formato della stringa di connessione:
- https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (usa il formato standard da qui)
- Dim connString:connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=yourHostURL:portNr/DBname;Trusted_Connection=Yes;UID=MyUser;Password=myPassword"
- Ex (con valori fittizi):connString ="DRIVER={Oracle in OraClient12Home1_32bit};DBQ=ab12.mycompany.com:1521/ORAB;Trusted_Connection=Yes;UID=pramod;Password=myPassword"
- Uno script che puoi usare per testare questa connessione è qui.
- https://github.com/ PramodKumarYadav/Rusty/blob/master/FunctionLibrary/test-data-functions.vbs
- O qui:https://hoopercharles.wordpress.com/2009/12/12/simple-vbs-script-to-retrieve-data-from-oracle/
- Modifica la stringa di connessione come indicato sopra.
Spero che questo ti aiuti e che tu possa risparmiare un sacco di tempo ed energia nell'usare la connessione Oracle stessa per creare test, piuttosto che configurarlo da solo.