-
Tôi đã mất 5 ngày để điều này hoạt động chính xác và mặc dù có sẵn thông tin trên internet, tất cả đều phân tán và dẫn đến nhiều hướng, có thể rất mất thời gian và bực bội. Vì vậy, để giúp bạn tránh khỏi sự thất vọng này và cũng vì dữ liệu thử nghiệm rất quan trọng để thiết lập bất kỳ khung thử nghiệm có ý nghĩa nào, phần này dành riêng để giúp bạn thiết lập đúng cách. Hy vọng rằng bạn sẽ không phải đối mặt với sự thất vọng giống như tôi đã trải qua khi giải quyết vấn đề này!
-
Để kết nối cơ sở dữ liệu oracle hoạt động trong UFT, hãy tải xuống trình điều khiển 32 bit cho cơ sở dữ liệu oracle của bạn. Để làm điều này:
- Truy cập trang này (nếu cơ sở dữ liệu của bạn là 12c - nếu cơ sở dữ liệu khác, hãy chuyển đến trang đó), https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html Cuộn xuống và tìm kiếm "Oracle Database 12c Release 2 Client (12.2.0.1.0) dành cho Microsoft Windows (32-bit)" - Nếu bạn đang làm việc trên oracle 12C
- Tải xuống tệp zip "win32_12201_client.zip"
- Giải nén tệp và chạy "setup.exe" từ thư mục:Downloads \ win32_12201_client \ client32
- Trong khi chọn "Bạn muốn loại cài đặt nào",
- chọn -> Quản trị viên (1,5 GB)
- Sử dụng các cửa sổ được tích hợp sẵn trong tài khoản (tùy chọn thứ 3)
- Giữ các vị trí mặc định cho
- oracle base -> C:\ app \ client \ yourUserID (không cho phép khoảng trắng ở giữa)
- vị trí phần mềm -> C:\ app \ client \ yourUserID \ product \ 12.2.0 \ client_2
- Lưu tệp phản hồi để bạn tham khảo trong tương lai
- Cài đặt sản phẩm
- Để kiểm tra xem mọi thứ có ổn hay không, hãy mở kết nối ODBC 32 bit
- Kiểm tra phần trình điều khiển, xem trình điều khiển có tên "Oracle trong OraClient12Home1_32bit" đã được cài đặt hay chưa.
- Giờ đây, bạn có thể chạy vbscript để kiểm tra kết nối cơ sở dữ liệu bằng cách chạy nó ở chế độ dòng lệnh 32 bit. (Chạy nó trong một thiết bị đầu cuối trên máy 64 bit sẽ cung cấp cho bạn tất cả các loại lỗi). Để thực hiện việc này trên windows, hãy
- Nhập% windir% \ SysWoW64 \ cmd.exe vào hộp Bắt đầu Tìm kiếm.
- Thay đổi thư mục thành vị trí tập lệnh của bạn (giả sử cd c:\ Users \ yourUserID \ UFT \ Rusty \ FunctionLibrary) - Nếu tập lệnh nằm trong dir FunctionLibrary
- Giờ đây, bạn có thể chạy tập lệnh bằng cách viết cscript trước nó -> cscript database-functions.vbs
- Bạn sẽ thấy các giá trị xuất hiện từ tập lệnh thử nghiệm.
- Định dạng chuỗi kết nối:
- https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (sử dụng định dạng chuẩn từ đây)
- Dim connString:connString ="DRIVER ={Oracle in OraClient12Home1_32bit}; DBQ =yourHostURL:portNr / DBname; Trusted_Connection =Yes; UID =MyUser; Password =myPassword"
- Ví dụ:(với các giá trị giả):connString ="DRIVER ={Oracle in OraClient12Home1_32bit}; DBQ =ab12.mycompany.com:1521 / ORAB; Trusted_Connection =Yes; UID =pramod; Password =myPassword"
- Tập lệnh mà bạn có thể sử dụng để kiểm tra kết nối này có ở đây.
- https://github.com/ PramodKumarYadav / Rusty / blob / master / FunctionLibrary / test-data-functions.vbs
- Hoặc tại đây: https://hoopercharles.wordpress.com/2009/12/12/simple-vbs-script-to-retrieve-data-from-oracle/
- Thay đổi chuỗi kết nối thành như đã đề cập ở trên.
Hy vọng điều này sẽ hữu ích và bạn có thể tiết kiệm rất nhiều thời gian và năng lượng trong việc sử dụng chính kết nối oracle để xây dựng các thử nghiệm, thay vì tự thiết lập điều này.