首页 > 数据库 >RobotFramework Mysql库添加及使用

RobotFramework Mysql库添加及使用

时间:2022-12-18 23:32:30浏览次数:43  
标签:语句 结果 RobotFramework 查询 添加 install Mysql pip 安装

一、安装MySQL库

  方法1、 DatabaseLibrary(python) 库包下载地址:

​    http://franz-see.github.io/Robotframework-Database-Library/​

  方法2:免下载直接安装使用命令

  1. Using easy_install: easy_install robotframework-databaselibrary
  2. Using pip: pip install robotframework-databaselibrary

 

二、安装pymysql

  tips:pymysql是一个纯Python的连接mysql的一个工具,用起来比较方便。

 

  方法1:下载并安装 https://pypi.python.org/pypi/PyMySQL

  方法2:pip安装,命令如下:(可用pip list查看)

pip install PyMySQL

 

RobotFramework Mysql库添加及使用_mysql

RobotFramework Mysql库添加及使用_mysql_02

三、测试案例

RobotFramework Mysql库添加及使用_数据库_03

Connect To Database Using Custom Params来连数据库,但是后面跟的不是sqlite了,这里用的就是我们前面安装的pymysql,连接串是:

database='newdb', user='username', password='password', host='192.168.1.1', port=3306

     注意port后面的值不要加单引号。

   

RobotFramework Mysql库添加及使用_mysql_04

   1.当你执行之后可能会发现中文变成了???

   2.你需要在连接串后面添加charset='utf8'

     3.然而打印出来是一串串的\u565

RobotFramework Mysql库添加及使用_数据库_05

   4.数据库默认编码不是Utf-8,需要人工转换一下。DataBaseLibrary自身没有提供转换函数,为了解决这个问题,我们需要对DataBaseLibrary进行扩展。

路径就直接在site-packages/DatabaseLibrary下面;

        6.打开query.py,在文件末尾加入如下decode解码方法

def decode(self,customstr,mode):
return customstr.decode(mode)

 

RobotFramework Mysql库添加及使用_mysql_06

 

  终于看到中文了,贴源码。

RobotFramework Mysql库添加及使用_easy_install_07

-------------------------------------------------------------------------------------------------

四、常用的关键字

1. Query

一般的查询都使用query(注意查询语句后面不要带分号),这是有结果返回的。 

这个是一个list里面放了很多个元组(tuple),简单的来说你可以理解为二维数组。 

在数据库的结果来说,是一个N行N列的结果集,哪怕只有1个数据,那也是一行一列的一个结果集,所以我们要取值的话,有2种方式: 

1) ${a[0][1]} 

这个写法就是用来取数据库查询返回结果的了。第一个[ ]里的数字代表行,第二个[ ]代表第几列。这里说的第几行第几列都是从0开始的。

 

2) @{a[0]}[1]

这里很多人写错,以为写成这样 @{a}[0][1] 就可以了(注意大括号的位置)。在一维数组里来说,确实写外面就可以了(${a[0]}等同于@{a}[0]),但是在二维的里面这样写是有问题的。

RobotFramework Mysql库添加及使用_easy_install_08

RobotFramework Mysql库添加及使用_数据库_09

2. Row Count 

Row Count是直接返回查询结果的数量,以前Row Count出现返回-1的情况的时候也可以用query解决,就是自己写个带count的查询(例如:select count(1) from order_item),然后把结果取出来。

 

 3. Execute Sql String 

有结果返回的要用Query,没有结果返回的要用Execute Sql String。基本上insert、delete、update还有存储过程的执行,都是用这个。还有一个Execute Sql Script的关键字,是用来执行sql文件的。

如果是单条语句,结尾不要加分号";",如果是多条语句,语句之间要用分号分隔(分隔的意思是语句中间加,最后结尾不要加)。



标签:语句,结果,RobotFramework,查询,添加,install,Mysql,pip,安装
From: https://blog.51cto.com/u_14181351/5951243

相关文章

  • 添加数据库事务
    //数据库事务@Transactional(rollbackFor=Exception.class)具体实例`@Transactional(rollbackFor=Exception.class)@OverridepublicStringcreate(Creat......
  • 二进制安装mysql
    下载地址https://downloads.mysql.com/archives/community/将下载好的二进制安装包放到服务器上$ll-h总用量636M-rw-r--r--1rootroot636M5月113:11mysq......
  • yum在线安装mysql
    下载https://dev.mysql.com/downloads/repo/yum/上传服务器$rz-Erzwaitingtoreceive.$ll总用量12-rw-r--r--1rootroot112885月114:17mysql80-co......
  • MySQL发行版的选择
    MySQL官方发行版MySQL是最流行的数据库,主要特点:简单:MySQL使用很简单,任何稍微有IT背景的技术人员都可以无师自通地参照文档安装运行和使用MySQL,这几乎没有什么门槛。开......
  • 修改mysql密码规则
    建议个人测试学习使用,切勿在生产环境中使用--查看规则mysql>showvariableslike'validate_password%';+--------------------------------------+--------+|Variab......
  • cppconn cpp create table in cpp file ,show current date time in mysql cli via s
    //Model/mysqlhelper.h#ifndef__mysqlhelper_h__#define__mysqlhelper_h__#include<chrono>#include<ctime>#include<fstream>#include<iomanip>#include<i......
  • Mac 使用 brew 安装 mysql
    最近需要用到MySQL来开发项目,所以在Mac配置了下MySQL的环境。1、使用brewinstallmysql安装MySQL安装完毕后会有以下提示信息,告诉我们初始安装好后root账户......
  • centos7 编译安装mysql
    mysql5.7版本和8版本的编译略有不同,所以这里分开讲。源码编译、安装MySQL5.7Mysql5.7版本更新后有很多变化,最主要的变化是安装MySQL必须要有BOOST库,不过MySQL的官网源码......
  • MySQL HA(High Availability) 数据库高可用工具Orchestrator 基本原理
    目录1.实例探测(instancesdiscover/poll)2.故障分析(failureanalysis)3.故障恢复(failurerecovery)4.总结Orchestrator是一款开源的MySQL数据库高可用HA工具。它稳定可靠,......
  • 20篇MySQL文章,成体系跟新完毕,尽情学习吧!
    MySQL是对于数据分析师来说。很重要的一项技能。你可以不会python,但是你就是不能不会SQL,基本只要是招数据分析的岗位,就必须要你会使用SQL。基于此,我将自己的学习心得,整理成......