data

seldom之数据驱动

寵の児 提交于 2020-03-21 12:00:51
seldom之数据驱动 如果自动化某个功能,测试数据不一样而操作步骤是一样的,那么就可以使用参数化来节省测试代码。 seldom是我在维护一个Web UI自动化测试框,这里跟大家分享seldom参数化的实现。 GitHub:https://github.com/SeldomQA/seldom 参数化测试用例 import seldom from seldom import data class BaiduTest(seldom.TestCase): @data([ ("case1", "seldom"), ("case2", "selenium"), ("case3", "unittest"), ]) def test_baidu(self, name, keyword): """ 参数化测试用例 :param name: 用例名称 :param keyword: 搜索关键字 """ self.open("https://www.baidu.com") self.type(id_="kw", text=keyword) self.click(css="#su") self.assertTitle(keyword+"_百度搜索") if __name__ == '__main__': seldom.main() 通过 @data() 装饰器来参数化测试用例,用法非常简单。

linux优化操作命令

核能气质少年 提交于 2020-03-21 10:28:37
优化linux服务器内存 [root@svn ~]# cp -r /etc/ ~/test/ [root@svn ~]# free -m total used free shared buffers cached Mem: 7873 7722 150 1 182 7080 -/+ buffers/cache: 459 7413 Swap: 20479 0 20479 [root@svn ~]# cat /proc/sys/vm/drop_caches 0 [root@svn ~]# sync [root@svn ~]# echo 3 > /proc/sys/vm/drop_caches [root@svn ~]# cat /proc/sys sys/ sysrq-trigger sysvipc/ [root@svn ~]# cat /proc/sys/vm/drop_caches 3 [root@svn ~]# [root@svn ~]# [root@svn ~]# free -m total used free shared buffers cached Mem: 7873 271 7602 1 1 33 -/+ buffers/cache: 235 7637 Swap: 20479 0 20479 NFS共享 [root@localhost ~]# yum -y install

用户注册(二)之用户信息校验

只谈情不闲聊 提交于 2020-03-21 08:13:43
五、用户名校验是否注册   1. 接口设计     1)接口说明           (?pgroup)这个格式的意思,在正则中是指给匹配到的group组名命名一个名称,且该名称是唯一的          例如:(?p\d{4}) 是匹配带有4个数字的,             (?p\w{4}) 是匹配带有4个字母的。      \w{5,20} 则代表我们输入的字母需要是5~20位数字的。     2)返回数据        返回结果为json数据: { "errno": 0 , "errmsg": "OK", "data": { "username":"username", # 查询用户名 "count": 1 # 用户查询数量 }, }   2. 后端代码     1)检查用户名是否注册的后端视图(first_project------>apps----->verivication----->view.py)         # 一、系统模块 import logging # 记录日志我们需要导入日志模块 # 二、django模块 from django.shortcuts import render # django渲染页面模块 from django.http import HttpResponse, JsonResponse # django的响应模块

Python Web编程

岁酱吖の 提交于 2020-03-21 07:43:32
1.统一资源定位符(URL) URL用来在Web上定位一个文档。浏览器只是Web客户端的一种,任何一个向服务器端发送请求来获取数据的应用程序都被认为是客户端 URL格式:port_sch://net_loc/path;params?query#frag port_sch  网络协议或者下载规划,如http /net_loc  服务器位置,如www.baidu.com path  斜杠/限定文件或者CGI应用程序的路径 params  可选参数 query  连接符&连接键值对 frag  拆分文档中的特殊锚 2.urllib模块 1 urlopen(urlstr,postQueryData=None) #打开一个给定URL字符串与Web连接,并返回了文件类的对象 2 f.read([bytes]) #从f中读出所有或bytes个字节 3 f.readline() #从f中读出一行 4 f.readlines() #从f中读出所有行并返回一个列表 5 f.close() #关闭f的URL的连接 6 f.fileno() #返回f文件的句柄 7 f.info() #获得f的MIME头文件,文件类型可以用哪类应用程序打开 8 f.geturl() #返回f所打开的真正的URL 9 10 urlretrieve(urlstr,localfile=None

seriallibary 使用 robotframe work

最后都变了- 提交于 2020-03-21 07:11:13
1、安装 pip install robotframework-seriallibrary https://pypi.org/project/robotframework-seriallibrary/ 2、导入改库 SerialLibrary 3、简单使用 注意 格式和 波特率 https://github.com/whosaysni/robotframework-seriallibrary/blob/develop/src/SerialLibrary/__init__.py 可以查询 port的参数 #baudrate, bytesize, parity, stopbits, \ \ \ \ \ \ \ \ timeout, xonxoff, rtscts, write_timeout, dsrdtr and \ \ \ \ \ \ \ \ inter_byte_timeout. 基本用例 com——test 注意格式: com_test SerialLibrary.Add Port COM1 baudrate=9600 #baudrate, bytesize, parity, stopbits, \ \ \ \ \ \ \ \ timeout, xonxoff, rtscts, write_timeout, dsrdtr and \ \ \ \ \ \ \ \ inter

ql的python学习之路-day12

纵饮孤独 提交于 2020-03-21 06:44:24
前言:这一节主要学习json和pickle 背景: 相信大家在日常生活中都有接触大型的网络游戏,打游戏的时候都是自己在电脑上操作,自己刷怪升级;当然也会碰到中午去吃饭然后挂机的情况,让电脑自动的刷怪,吃完饭后再来继续手动操作。在这个过程中我们有挂机,挂机的时候其实就是将之前的操作(如:用技能1、技能2、大招、左右移动等)都以文件的形式进行保存,吃完饭回来之后又接着之前的状态进行游戏而不是重头开始。我们这里要讲的序列化以及反序列化就跟这个很类似,挂机前的操作保存为文件就是序列化,吃完饭回来再加载之前的游戏就是反序列化;另外,日常我们也用过虚拟机,虚拟机的挂载,挂载后的恢复也是这样的情况。 一、json序列化和反序列化 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:qinjiaxi 4 ''' 5 1.序列化是指将内存的对象存成字符串; 6 2.反序列化是指将存起来的字符串变成之前的内存对象; 7 3.json主要作用是所有语言之间的交互,只能进行简单转换比如字符串、列表、字典等,不能处理函数; 8 4.xlm和json一样,逐渐被json替代; 9 ''' 10 import json 11 info = { 12 'name' : 'qinlang', 13 'age' : 3 14 } 15 f =

三层架构C/S程序设计实例(C#描述)

夙愿已清 提交于 2020-03-21 04:11:06
1. 三层之间的关系: 三层是指 :界面显示层(UI),业务逻辑层(Business),数据操作层(Data Access) 文字描述 : Clients对UI进行操作,UI调用Business进行相应的运算和处理,Business通过Data Access对Data Base进行操作。 优点 : l 增加了代码的重用。Data Access可在多个项目中公用;Business可在同一项目的不同地方使用(如某个软件B/S和C/S部分可以共用一系列的Business组件)。 l 使得软件的分层更加明晰,便于开发和维护。美工人员可以很方便地设计UI设计,并在其中调用Business给出的接口,而程序开发人员则可以专注的进行代码的编写和功能的实现。 2.Data Access 的具体实现: DataAgent类型中变量和方法的说明: private string m_strConnectionString; //连接字符串 private OleDbConnection m_objConnection; //数据库连接 public DataAgent(string strConnection) //构造方法,传入的参数为连接字符串 private void OpenDataBase() //打开数据库连接 private void #region CloseDataBase() /

python中多线程与多进程中的数据共享问题

感情迁移 提交于 2020-03-20 23:25:27
之前在写多线程与多进程的时候,因为一般情况下都是各自完成各自的任务,各个子线程或者各个子进程之前并没有太多的联系,如果需要通信的话我会使用队列或者数据库来完成,但是最近我在写一些多线程与多进程的代码时,发现如果它们需要用到共享变量的话,需要有一些注意的地方 多线程之间的共享数据 标准数据类型在线程间共享 看以下代码 #coding:utf-8 import threading def test(name,data): print("in thread {} name is {}".format(threading.current_thread(),name)) print("data is {} id(data) is {}".format(data,id(data))) if __name__ == '__main__': d = 5 name = "杨彦星" for i in range(5): th = threading.Thread(target=test,args=(name,d)) th.start() 这里我创建一个全局的int变量d,它的值是5,当我在5个线程中调用test函数时,将d作为参数传进去,那么这5个线程所拥有的是同一个d吗?我在test函数中通过 id(data) 来打印一下它们的ID,得到了如下的结果 in thread <Thread(Thread

ThinkPHP图片上传

时光毁灭记忆、已成空白 提交于 2020-03-20 22:55:08
  ThinkPHP是国内比较流行的轻量级的PHP框架,它在国内流行的一个最主要的因素在于它的说明文档非常健全完善,以及它源码内的注释都是中文的,方便于英语能力较差的程序员学习. 图片上传在网站里是很常用的功能.ThinkPHP里也有自带的图片上传类(UploadFile.class.php) 和图片模型类(Image.class.php)。方便于我们去实现图片上传功能. 1.我们首先需要创建一个表 1 CREATE TABLE IF NOT EXISTS `tp_image` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `image` varchar(200) NOT NULL, 4 `create_time` int(11) NOT NULL, 5 PRIMARY KEY (`id`) 6 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 2.然后再conf文件里添加配置(最后一段配置是可选的,只是为了方便统一管理URL路径) <?php return array( 'URL_MODEL' => 2, // 如果你的环境不支持PATHINFO 请设置为3 'DB_TYPE' => 'mysql', 'DB_HOST' => 'localhost', 'DB_NAME' => 'thinkphp', 'DB

centos6安装yapi

馋奶兔 提交于 2020-03-20 12:30:38
环境要求 nodejs(7.6+) mongodb(2.6+) git 此处nodejs和git安装非常简单,此处只记录mongodb的安装过程: 安装mongodb curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录 MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中: vi ~/.bashrc 在.bashrc文件内最后面添加: export PATH=/usr/local/mongodb/bin:$PATH 保存文件退出,执行命令 source ~/.bashrc 创建数据库目录 MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。 以下实例中我们将data目录创建于根目录下(/)。 创建mongod日志文件在/data/db/logs/目录下 注意:/data/db 是 MongoDB 默认的启动的数据库路径(-