English 中文(简体)
Working With External Database libraries
  • 时间:2024-03-22 00:51:24

Working With External Database pbraries


Previous Page Next Page  

我们已看到我们如何能够与塞伦库图书馆合作。 详细安装/进口Selenium Library的问题在章“利用Selenium Library与浏览器合作”上讨论。

本章将讨论数据库图书馆以及如何利用机器人框架连接和测试数据库。

Gobot frameworksite https://robotframework.org/ 页: 1 如下所示:

Database Using Robot Framework

在点击图书馆时,你将转往以下屏幕上:

Redirected Screen

图书馆分为标准、外部和其他。

我们现在将研究这一章的外部图书馆。 在点击外部时,以下屏幕显示:

Libraries categorized

它显示了由机器人框架支持的外部图书馆清单。 在这方面,我们将更多关注数据库图书馆(Python)。 上文屏幕上也强调了这一点。

在点击数据库图书馆(Python)后,将转至列入安装指示的屏幕上,详情如下:

Database Library

我们可以使用管道安装数据库图书馆,指挥部是:

pip install -U robotframework-databasepbrary

在指挥线上维持上述指挥系统如下:

Command pne Library

如下文所示,图书馆储存在平准镜上:

Python Library

一旦安装完毕,下一步是将图书馆进口到该项目内,并用测试案例加以使用。

Import Database Library

公开使用ride 从指挥线出发,建立测试数据库项目。

testing database

Cpck New Project and given a name to the Project.

Name database

Cpck OK,以挽救该项目。

Cpck Library under Add Import.

 Add Import database

 Import database

如下文所示,进入图书馆作为数据库图书馆的名称,并点击K。

Database Library Name

图书馆一旦节约,情况如下:

Saved Library Name

我们将与MySQL数据库合作。 为了与我的SQL合作,我们需要安装这一模块。

Command

pip install pymysql
install pymysql

现在在该项目下立案测试。

install pymysql

Cpck New Test Case -

Test Case pymysql

查阅测试案件的名称并点击K。

我们将利用现有数据库,称为我们现有的客户。

我们将利用理商显示客户数据库——

phymyadmin

我们有一个称为客户的表格,其数据分六行。 现在将撰写测试案例,与MySQL数据库客户连接,并从客户表中收集数据。

在我们开始之前,我们将产生一些微量变量,这些变量将包含有关下列数据:name名、 d客、绕行、影子、垃圾和储存数据等。 这里是具有价值观的变量——

queryresult

连接数据库的指挥是:

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

我们将增加以下一些测试案例:

more test cases

详情如下:

*** 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]

我们已经与数据库连接,如果数据库中有表客户,就进行核对,看盘问,并记录询问的细节。

我们将执行试验案例,看到产出

See The Output

表中的结果为查询结果。

Log Details

Query Results

Details of TC1

Details of TC1

Conclusion

我们已看到如何进口数据库图书馆并安装。 我们现在知道如何在机器人框架中连接MySQL数据库并测试这些表格。

Advertisements