การทำงานกับไลบรารีฐานข้อมูลภายนอก
เราได้เห็นแล้วว่าเราจะทำงานร่วมกับ 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 และทดสอบตาราง