- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 docker的安装以及查看镜像信息
docker安装 以下是以centos7为例子# 1、yum 包更新到最新yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linu..
2020-09-27 23:54:36 1952
原创 java中的队列
PriorityQueue队列的实现 犹豫PriorityQueue保存队列元素的顺序不是按加入队列的顺序,而是按照队列元素的大小进行重新排序,因此当调用peek()或者poll() 方法取出队列的元素时,并不是取出最先进入队列的元素,而是取出队列中最小的元素。从这个角度上来说PriorityQueue已经违反了队列的最基本的规则:FIFO 实例: PriorityQue...
2018-09-22 10:04:54 177
翻译 robotframwork学习(一) -rf的安装
Robot Framework自动化测试框架+ 可视化编辑工具RIDE+Selenium2这是规范的webAPI.一、安装的软件有:(1)python软件:python-2.7.3.msi (这里最好选择python 2X版本的软件)(2)pywin32-217.win32-py2.7.exe(3)robotframework-2.8.5(4)wxPython2.8-win3...
2018-07-29 09:03:50 554
原创 CI\CD 持续集成相关概念
捷软件开发(英语:Agile software development),又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应...
2018-07-09 19:57:31 594
原创 自动化解决flash插件
from selenium import webdriverfrom selenium.webdriver.chrome.options import OptionschromeOpitons = Options()prefs= { #"profile.managed_default_content_settings.images":1, #"profile.content_setti...
2018-07-06 19:11:40 1884
原创 mysql数据库的基本操作(2)
一、基本的数据库操作1、查看所有的数据库:show databases;2、创建数据库:create database databases_name3、查看创建好的数据库的定义:show create database test_db\G;4、删除数据库:drop database 二、引擎操作查询引擎的种类:show engines1、innoDB存储引擎: innoDB是事务型数据库...
2018-07-02 21:46:40 117
翻译 python简单修饰器的用法(1)
@decodef func(): print("hello") time.sleep(1) print("world")def deco(func): //注意有个嵌套的方法 可以再次调用func() 相当于java中的代理模式 可以在一段固定的代码前面和后面的进行代码的添加 def wrapper(): startTime = time.time() ...
2018-07-01 17:20:58 670
翻译 monkey系列之一adb以及adb的调试(1)
1、首先需要安装sdk。2、配置环境变量能够使用adb命令 ../android-sdk\platform-tools3、使用adb命令查看链接的设备 adb devices4、使用adb命令安装文件 在安装文件的地址位置使用adb install xxx.apk(注意一定是要指定的路径)5、使用adb命令卸载文件 adb uninstall xxx.apk...
2018-06-30 20:32:02 307
原创 python操作xml
<collection shelf="New Arrivals"><movie title="Enemy Behind"> <type>War, Thriller</type> <format>DVD</format> <year>2003</yea
2018-06-30 09:37:15 137
原创 python+selenium实现分布式运行
实现原理selenium grid +多线程(持续更新中)1 selenium grid工作原理(转自虫师) selenium grid 是勇于设计帮助我们进行分布式测试的工具,其整体结构是由一个hub节点和若干个代理节点组成,hub用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码与直接调用selenium-server是一样的.ps:如果是在本机执行,记得在启动hub的时候同时也...
2018-06-28 17:06:46 4062
原创 一、java接口自动化的环境搭建
这一篇 我主要是对接口自动化进行的一个学习 1、前置的环境 ①、有maven ②、有jdk的环境 ③、eclipse ④、能上网 2、通过maven安装httpclient 以及把自身所带的junit删除...
2018-06-26 00:53:40 832
原创 二、get方法的请求和测试
1)网站host地址:https://reqres.in/2)用户展示请求方式是: Get3)接口的url 是: /api/users4)接口的响应状态码是200,还可以看到响应body的JSON内容。
2018-06-26 00:52:02 2674
原创 一、项目管理工具之maven
1.maven下载地址http://maven.apache.org/download.cgi2.下载后直接解压,存放路径自己决定,我是放在C:\Program Files\Java路径下。3.配置maven环境:我的电脑->属性->高级系统设置->新建环境变量:MAVEN_HOME , 变量值为刚解压的maven路径,我的是:C:\Program Files\Java\apac...
2018-06-25 23:16:52 166
原创 二、使用springmvc 视图的修改
在spirng-mvc.xml中<bean id="viewresolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></propert
2018-06-25 00:10:02 300
原创 开始springmvc的学习基础框架
一、基于非注解方式的mvc1、前置准备①、下载稳定版的spring的jar包 http://repo.spring.io/release/org/springframework/spring/②、下载需要的日志jar包(commons-logging-1.2) http://commons.apache.org/proper/commons-logging/③、需要的jar包aop:切...
2018-06-24 23:53:16 151
原创 六、通过HTMLTESTRUNNER实现报告输出
import unittestfrom libarary import HTMLTestRunner# suite = unittest.TestLoader().discover("testsuits")# # # if __name__=="__main__":# runner = unittest.TextTestRunner()# runner.run(suite)impo...
2018-06-24 18:27:57 945
原创 五、testsuite
一、TestLoader()实现找到某个包里面的虽有的测试用例suite = unittest.TestLoader().discover("testsuits")if __name__=="__main__": runner = unittest.TextTestRunner() runner.run(suite)二、defaultTestLoader可以得到包下面的对应满足正则表达...
2018-06-24 18:03:36 186
原创 四、addTest方法执行测试用例
import unittestimport testsuitsfrom testsuits.SearchBaidu import Test2from testsuits.estuser import Test1suite = unittest.TestSuite() #获取测试套件suite.addTest(Test1('test_get_title')) #添加类中的测试用例suite.addT...
2018-06-24 17:26:45 8671
原创 通过相对路径获取当前路径的绝对路径
三种方法1、os.path.dirname(os.path.abspath("."))2、os.path.dirname(os.getcwd())这个包含了文件的路径3、os.path.dirname(__file__)
2018-06-23 19:20:06 890
原创 日志文件如何配置文件中解决
vim logger_config.ini[loggers]keys=root,infoLogger,errorlogger[logger_root]level=DEBUGhandlers=infohandler,errorhandler[logger_infoLogger]handlers=infohandlerqualname=infoLoggerpropagate=0[logger_erro...
2018-06-23 18:51:12 782
原创 三、如何管理testsutes
1、使用setup 以及teardownimport unittestimport timefrom framework.brower_engin import BrowseEnginfrom pageobject.baidu_homepage import HomePageclass BaiduSearch(unittest.TestCase): def setUp(...
2018-06-22 23:34:00 114
原创 存储过程以及函数
先写几个实例玩玩SELECT * from db_user;delimiter //create procedure login(in uname varchar(20),in pwd varchar(20))beginDECLARE upassconfirm varchar(20);SELECT password into upassconfirm from db_user where use...
2018-06-22 13:17:04 140
转载 python的self详解
在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。 1、以Student类为例,在Python中,定义类如下:cla...
2018-06-21 22:55:19 230
原创 二、封装base_page 以及基于对象的baidu_homepage_以及测试用的用例BaiduSearch.py
到目前为止 项目的结构如下base_page的封装import timefrom selenium.common.exceptions import NoSuchElementExceptionimport os.pathfrom framework.logger import Loggerfrom selenium.webdriver.support.ui import WebDrive...
2018-06-21 22:44:27 891 1
原创 一、Python+SeleniumPOM4-框架-封装日志和游览器引擎
前置准备configpraser 读取配置文件[engintype]#drivertype=firefox注意这里只能有一个键值对存在drivertype=chrome通过config = configpraser.ConfigPraser()config.read(配置文件的路径)config.get("engintype","drivertype")来读取信息准备日志类import logg...
2018-06-21 21:34:03 708
原创 python的字符串前面的符号rub
python学习-字符串前面添加u,r,b的含义u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的字符,其中可能...
2018-06-21 16:07:14 711
原创 python的线程同步
线程同步如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。使用 Thread 对象的 Lock 和 Rlock 可以实现简单的线程同步,这两个对象都有 acquire 方法和 release 方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到 acquire 和 release 方法之间。如下:多线程的优势在于可以同时运行多个任务...
2018-06-21 12:47:46 146
原创 Python实现的多线程
一、通过_thread的start_new_thread 方法实现import _threadimport timedef print_time(threadName,delay): count=0 while count<5: time.sleep(delay) print("%s:%s" %(threadName,time.ctime...
2018-06-21 12:22:51 157
原创 centos7.4安装 lamp环境搭建
一、该项目有难点,就是zentao tar.gz压缩包中是自带了apache和mysql的,如果自己后面安装,会出现很多端口占用,冲突的情况。二、所以我尝试了如下的安装,过程如下: 1、安装apache2.4: ①、查看httpd包是否可用:yum list | grep httpd ②、安装apache:yum install httpd ③、配置...
2018-06-14 15:57:26 939
原创 软件测试_基本的概念
1. 什么是软件测试:两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)对于软件测试其实定义还有很多不同的角度都会有其他不同的理解,也可以理解为软件测试就是为了发现错误而执行程序的一个过程2. ★软件测试的目的、意义:(怎么做好软件测试) 初期: 尽量多的发现缺陷生成相关规范 中期: 尽量早的发现缺陷 后期: 尽量预防问题:通过以往的经验积累 控制成本(贯穿始...
2018-06-12 11:54:53 284
原创 数据库允许远程访问
一、msql允许远程访问一、连接远程数据库:1、显示密码如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”C:/>mysql -h 192.168.5.116 -P 3306 -u root -p1234562、隐藏密码如:MySQL 连接本地数据库,用户名为“root”,C:/>mysql -h localhos...
2018-06-12 11:47:29 7188
原创 mysql数据库(1)
一.mysql数据库的基本概念MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理...
2018-06-12 11:46:07 678
RED最新版产检
2018-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人