QTP - Доступ к базам данных

Таким образом, QTP не предоставляет встроенной поддержки для подключения к базе данных, однако, используя VBScript, тестеры смогут подключаться и взаимодействовать с базами данных с помощью объектов ADODB.

ADODB имеет 4 свойства или метода, с помощью которых мы сможем работать с базами данных. Они -

  • ADODB.Connection - Используется для установления соединения с базой данных

  • ADODB.Command - Используется для выполнения команды SQL (запросы или хранимые процедуры)

  • ADODB.Fields - Используется для выборки определенного столбца из набора записей после выполнения запроса / сохраненной процедуры

  • ADODB.Recordset - Используется для получения данных из базы данных

Как подключиться к базе данных?

Базы данных могут быть подключены с помощью строк подключения. Каждая база данных отличается способом подключения к ней. Однако строки подключения могут быть созданы с помощью www.connectionstrings.com.

Давайте посмотрим, как подключиться к базе данных со следующими параметрами -

  • Database Type - СЕРВЕР MSSQL

  • Server Name - SQLEXPRESS

  • Database Name - Пробная

  • User Id - са

  • password - Пароль123

Выходные данные запроса показаны в SQL Server Management Studio следующим образом:

Dim objConnection 
'Set Adodb Connection Object
Set objConnection = CreateObject("ADODB.Connection")     
Dim objRecordSet 
 
'Create RecordSet Object
Set objRecordSet = CreateObject("ADODB.Recordset")     
 
Dim DBQuery 'Query to be Executed
DBQuery = "Select NAME from dbo.EMPLOYEE where AGE = 29"
 
'Connecting using SQL OLEDB Driver
objConnection.Open "Provider = sqloledb.1;Server =.\SQLEXPRESS;
User Id = sa;Password=Password123;Database = Trial"
 
'Execute the Query
objRecordSet.Open DBQuery,objConnection
 
'Return the Result Set
Value = objRecordSet.fields.item(0)				
msgbox Value
 
' Release the Resources
objRecordSet.Close        
objConnection.Close		
 
Set objConnection = Nothing
Set objRecordSet = Nothing

Результат

При выполнении приведенного выше сценария результат отображается в окне сообщения, как показано ниже -