Python 如何将pandas与Robot框架集成并运行查询

Python 如何将pandas与Robot框架集成并运行查询,python,pandas,robotframework,Python,Pandas,Robotframework,我正在使用Robot框架和Pandas为产品开发数据验证框架。通过读取sample.robot文件中的配置,我正在使用robot框架建立DB连接,如下所示- *** Settings *** Variables ./sample.yaml *** Variables *** ${DB1Host} ${db1host} ${DB1Name} ${db1name} ${DB1Pass} ${db1pwd} ${DB1Port}

我正在使用Robot框架和Pandas为产品开发数据验证框架。通过读取
sample.robot
文件中的配置,我正在使用robot框架建立DB连接,如下所示-

*** Settings ***
Variables  ./sample.yaml
*** Variables ***
${DB1Host}          ${db1host}
${DB1Name}          ${db1name}
${DB1Pass}          ${db1pwd}
${DB1Port}          ${db1port}
${DB1User}          ${db1user}

${DB2Host}          ${db2host}
${DB2Name}          ${db2name}
${DB2Pass}          ${db2pwd}
${DB2Port}          ${db2port}
${DB2User}          ${db2user}

***Keywords***
Connect To DataBase
    [Documentation]  Establish Connection On DataBase1
    ${data_base1}=    Get Library Instance    DB1
    log to console  Data_Base1 Instance : ${data_base1}
    DB1.Connect To Database    pymysql  ${DB1Name}  ${DB1User}   ${DB1Pass}   
    ${DB1Host}   ${DB1Port}
    log to console  Connected to Data_Base1
    [Return]  ${data_base1}
类似地,连接到第二个数据库

现在我想使用pandas调用另一个python库,并执行selectquery和dropduplicates()


比较两个数据库之间的数据。如何在robot framework中实现非常自适应的相同,或者如何在robot framework中重用上述比较

通过将以下内容添加到测试套件的设置部分,您可以将任何Python库包括到robot framework测试用例中(预期脚本与测试文件位于同一文件夹中):

如果您提供的python脚本是以这种方式包含的,那么您可以通过以下方式调用Robot测试用例中任何实现的函数:

*** Test Cases ***
Call a function from the Python script
    Get Data  ${CONNECTION_1}  ${CONNECTION_2}
您可以向Python函数添加更多参数,然后向
Get Data
关键字添加更多关键字参数以添加功能


如果有任何东西是用Python实现的,那么只需按照解释的方式调用Python函数,就可以很容易地将其转移到Robot测试套件中。我希望这个答案是有帮助的,因为我不完全确定您想要的最终结果,但它确实有助于将python库调整到Robot框架:)

您可以通过将以下内容添加到测试套件的设置部分,将任何python库包括到Robot框架测试用例中(希望脚本与测试文件位于同一文件夹中):

如果您提供的python脚本是以这种方式包含的,那么您可以通过以下方式调用Robot测试用例中任何实现的函数:

*** Test Cases ***
Call a function from the Python script
    Get Data  ${CONNECTION_1}  ${CONNECTION_2}
您可以向Python函数添加更多参数,然后向
Get Data
关键字添加更多关键字参数以添加功能

如果有任何东西是用Python实现的,只需按照解释的方式调用Python函数,就可以很容易地将其转移到Robot测试套件中。我希望这个答案是有帮助的,因为我不完全确定您要寻找的最终结果,但它肯定有助于将Python库适应Robot框架:)

*** Settings ***
Library    ${CURDIR}${/}python_script.py
*** Test Cases ***
Call a function from the Python script
    Get Data  ${CONNECTION_1}  ${CONNECTION_2}