การทำงานกับไลบรารีฐานข้อมูลภายนอก

เราได้เห็นแล้วว่าเราจะทำงานร่วมกับ Selenium Library ได้อย่างไร รายละเอียดการติดตั้ง / นำเข้าของซีลีเนียมห้องสมุดจะกล่าวถึงในบท“การทำงานกับเบราว์เซอร์ที่ใช้ห้องสมุดซีลีเนียม”

ในบทนี้เราจะพูดถึงไลบรารีฐานข้อมูลและวิธีการเชื่อมต่อและทดสอบฐานข้อมูลโดยใช้ Robot Framework

ไปที่ไซต์ Robot framework https://robotframework.org/ แล้วคลิก Libraries ดังแสดงด้านล่าง -

เมื่อคลิกที่ Libraries คุณจะถูกนำไปที่หน้าจอดังที่แสดงด้านล่าง -

ไลบรารีถูกจัดประเภทเป็นมาตรฐานภายนอกและอื่น ๆ

ตอนนี้เราจะดูไลบรารีภายนอกในบทนี้ เมื่อคลิกภายนอกหน้าจอต่อไปนี้จะปรากฏขึ้น -

แสดงรายการไลบรารีภายนอกที่ Robot Framework รองรับ ในที่นี้เราจะเน้นไปที่ Database Library (Python) มากขึ้น สิ่งเดียวกันนี้ได้ถูกเน้นไว้ในภาพหน้าจอด้านบน

เมื่อคลิกที่ฐานข้อมูลไลบรารี (Python) คุณจะถูกนำไปยังหน้าจอที่มีคำแนะนำสำหรับการติดตั้งดังแสดงในภาพหน้าจอต่อไปนี้ -

เราสามารถติดตั้งไลบรารีฐานข้อมูลโดยใช้ pip และคำสั่งคือ -

pip install -U robotframework-databaselibrary

เรียกใช้คำสั่งดังกล่าวในบรรทัดคำสั่งดังที่แสดงด้านล่าง -

Library ถูกเก็บไว้ในโฟลเดอร์ python lib ดังที่แสดงด้านล่าง -

เมื่อติดตั้งเสร็จแล้วขั้นตอนต่อไปคือการนำเข้าไลบรารีภายในโครงการและใช้กับกรณีทดสอบ

นำเข้าฐานข้อมูลไลบรารี

เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่งและสร้างโครงการสำหรับการทดสอบฐานข้อมูล

คลิกโครงการใหม่และตั้งชื่อโครงการ

คลิกตกลงเพื่อบันทึกโครงการ

คลิกไลบรารีด้านล่างเพิ่มการนำเข้า

ป้อนชื่อไลบรารีเป็น DatabaseLibrary ดังที่แสดงด้านล่างและคลิกตกลง

เมื่อบันทึกแล้วไลบรารีดังแสดงด้านล่าง -

เรากำลังจะทำงานกับฐานข้อมูล MySQL ในการทำงานกับ MySQL เราจำเป็นต้องติดตั้งโมดูล

คำสั่ง

pip install pymysql

ตอนนี้สร้างกรณีทดสอบภายใต้โครงการที่สร้างขึ้น

คลิกกรณีทดสอบใหม่ -

ป้อนชื่อกรณีทดสอบแล้วคลิกตกลง

เราจะใช้ฐานข้อมูลที่มีอยู่ซึ่งเรียกว่าลูกค้าที่มีอยู่กับเรา

เราจะใช้ phymyadmin เพื่อแสดงฐานข้อมูลลูกค้า -

เรามีตารางที่เรียกว่าลูกค้าซึ่งมีข้อมูลกระจายเป็น 6 แถว ตอนนี้จะเขียน test-case ซึ่งจะเชื่อมต่อกับลูกค้าฐานข้อมูล MySQL และดึงข้อมูลจากตารางลูกค้า

ก่อนที่เราจะเริ่มต้นเราจะสร้างตัวแปรสเกลาร์ซึ่งจะเก็บข้อมูลสำหรับ dbname, dbuser, dbpasswd, dbhost, dbport และ queryresult เพื่อจัดเก็บข้อมูลเป็นต้นนี่คือตัวแปรที่สร้างด้วยค่า -

คำสั่งในการเชื่อมต่อกับฐานข้อมูลคือ -

Connect To Database pymysql ${dbname} ${dbuser} 
${dbpasswd} ${dbhost} ${dbport}

เราจะเพิ่มกรณีทดสอบเพิ่มเติมดังที่แสดงด้านล่าง -

นี่คือรายละเอียด -

*** Settings ***
Library DatabaseLibrary

*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}

*** Test Cases ***
TC1

   Connect To Database pymysql ${dbname} ${dbuser} 
   ${dbpasswd} ${dbhost} ${dbport}
   Table Must Exist customer
   Check If Exists In Database SELECT * FROM customer
   @{queryResults} Query SELECT * FROM customer
   Log @{queryResults}[0]

เราได้เชื่อมต่อกับฐานข้อมูลตรวจสอบว่าลูกค้าของตารางมีอยู่ในฐานข้อมูลหรือไม่ได้ดำเนินการสืบค้นและบันทึกรายละเอียดของแบบสอบถาม

เราจะดำเนินการกรณีทดสอบและดูผลลัพธ์

ผลลัพธ์จากตารางจะแสดงสำหรับ queryResults

รายละเอียดบันทึก

รายละเอียดของ TC1

สรุป

เราได้เห็นวิธีการนำเข้าไลบรารีฐานข้อมูลและการติดตั้ง ตอนนี้เรารู้วิธีเชื่อมต่อกับฐานข้อมูล MySQL ใน Robot Framework และทดสอบตาราง