Python 如何将pandas与Robot框架集成并运行查询
我正在使用Robot框架和Pandas为产品开发数据验证框架。通过读取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}
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}