- 博客(29)
- 收藏
- 关注
原创 敏捷开发
瀑布式开发和敏捷开发是两个最具代表性的开发模式;瀑布式开发:特点:1.强调文档,前一个阶段的输出是下一个阶段的输入,文档是各阶段衔接的唯一信息;2.没有迭代与反馈,瀑布式模型对反馈没有涉及,所以对变化的客户需求非常不适应;3.可以很方便的把握开发的进度;敏捷开发:以人为核心,迭代,循序渐进的开发方法,在敏捷开发中软件项目被划分为多个子项目,每个子项目都经过测试,
2018-02-05 11:33:03
255
原创 Oracle数据库学习(1)—基础知识
知识点:1.Oracle数据库是Oracle(甲骨文/神域)研发的一款关系型数据库管理系统,是目前世界使用最广泛的数据库之一;主要版本是Oracle9i,Oracle10g,Oracle11g,Oracle12c;企业使用最多的数据库是Oracle10g;Oracle中保存数据是以表作为存储单元;2.表空间1)表空间是存储数据库对象(表、视图、索引、序列.......)的容器,
2018-02-01 15:46:22
361
原创 MySQL学习(3)—MySQL数据库CRUD操作
本篇主要介绍对数据库的CRUD(增删改查);MySQL数据库对象分为四层:系统(DBMS)->数据库(DB)->表(table)->字段(field)1.新增数据库1)在navicat上新建数据库在创建好的数据库链接上右键,点击新建数据库,在弹窗上输入数据库名,选择字符集,为避免产生乱码,都选择utf-8;2)使用SQL语言创建数据库在程
2018-02-01 14:05:58
282
原创 MySQL学习(2)—数据库基础
1.什么是数据库?通俗讲就是存储数据的容器;专业讲就是高效的存储和处理数据的介质;介质是要有硬盘和内存两种;2.数据库的分类:数据库基于介质的不同主要分为两种:关系型数据库和非关系型数据库;关系型数据库:Oracle,DB2,SqlServer,MySQL,access非关系型数据库:MongoDB,Redis3.关系型数据库和非关系型数据库区别:关系型数据库:安全、容
2018-01-17 11:01:33
193
原创 MySQL学习(1)—环境安装和连接数据库
最近公司开除了一大批人,每天早上来办公室都空荡荡的,有点不习惯;这就是所谓的优胜略汰吧,不说这么多了,为了将来不被社会所淘汰,还是赶紧努力奋斗吧!西安的IT行业,小公司居多,所以好多公司都用的MySQL,所以趁这几天项目不紧张,感觉学学,以前也学过的,但是好久不用了,都忘得差不多了,遗忘真的太可怕了!嘿嘿,不说这么多,还是赶紧进入学习吧!数据库主要有关系型数据库和实时数据库,大多数软件
2018-01-03 10:22:20
299
原创 python基础学习(7)—目录常见操作
1.配置文件中定义一些常用的参数Python标准库的configparser模块用于解析配置文件。configparser模块的ConfigParser类可以读取ini文件的内容。2.创建和删除目录#coding=utf-8#目录的创建和删除import osos.mkdir('hello') #创建和删除一级目录os.rmdir('hello')os.mak
2017-12-26 11:09:27
186
原创 python基础学习(6)—使用Python处理文件
Python提供了os、os.path等模块处理文件,os提供了对系统环境、文件、目录等操作的权限1.文件创建#coding=utf-8#创建文件context = "hello world"f = open("context.txt","w")f.write(context)f.close()file:被打开的文件名称,如果file不存在,open()将创建名为nam
2017-12-26 09:28:09
223
原创 python中OS模块功能
OS常用来处理文件和目录#coding=utf-8import os #导入OS模块os.getcwd() #得到当前工作目录os.listdir() #指定所有目录下所有文件和目录os.remove() #删除目录os.rmdir() #删除目录os.mkdir() #创建目录os.path.isdir() #判断指定对象是否为目录os.path.i
2017-12-20 09:40:16
571
原创 无参数的get调用
#coding=utf-8#使用get方法获取自己账号信息import requestsimport jsonURL = 'https://api.github.com'def build_uri(endpoint): return '/'.join([URL, endpoint]) # 主要作用是拼接接口请求地址def better_output(json_st
2017-12-19 14:13:07
900
原创 HTTP中get和post区别?
1.请求方式不同:get:从服务器获取数据,例如点击查询按钮时就是调用get方法获取数据post:将数据已表格形式提交到服务器上,如注册、登录等2.大小不同get:通过浏览器地址访问,而浏览器地址有限制条件,只允许输入2KBpost:没有限制3.安全性get是将参数连接在地址后面进行访问,以明文形式显示post是以表单的形式提交数据,安全性比get好
2017-12-19 14:03:45
237
原创 requests入门
年龄大了,记性也不好了,写博客就是怕遗忘,记下来以后想不起了翻出来看看项目经理告诉我接下会将项目分为前后端测试,主要用进行接口自动化测试,让我先看一看,我对接口自动化也是初学,有写的不对的地方,欢迎大家指点1.为什么要进行接口自动化呢?说到自动化,很多人首先想到的就是使用QTP,selenium之内的工具,然而这些都是基于UI自动化的,但是现在很多小公司需求都很不稳定,如果进行UI自动
2017-12-18 15:19:09
258
原创 python+selenium初级(10)—八大定位方法
selenium定位有八种方法,id、name、class、tag、link_text、partial_link_text、css、xpath1.利用id定位元素#coding=utf-8from selenium import webdriverimport timedriver =webdriver.Firefox()driver.get('http://rc.dodowo
2017-12-14 16:32:49
2182
原创 python+selenium初级(9)—文件上传
文件上传分为两种,一种是input,一种是JS,Flash1.input使用send_keys()上传
2017-12-13 18:08:08
322
原创 python+selenium初级(8)—提示框处理
在WebDriver 中处理JavaScript 所生成的alert、confirm 以及prompt 是很简单的。使用switch_to_alert()方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys 按需进行操做。text 返回提示框中的文字信息accept 点击确定按钮dismiss 点击取消按钮
2017-12-13 16:58:41
793
原创 python+selenium初级(7)—多窗口切换
#coding=utf-8from selenium import webdriverimport timefrom selenium.webdriver.common.keys import Keysdriver = webdriver.Firefox()driver.get('http://www.baidu.com')#获得百度搜索窗口句柄sreach_windows =
2017-12-13 16:56:46
368
原创 python+selenium初级(6)—通过切换iframe定位元素
1.frame和iframe的区别:frame是整个页面的框架,iframe是内嵌的框架Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它和Frame标记的最大区别是在网页中嵌入 的所包含的内容与整个页面是一个整体,而所包含的内容是一个独立的个体,是可以独立显示的。另外,应用Iframe还可以在同一个页面中多次显示同一内容,而不必重复这段内 容的代码
2017-12-13 14:59:10
2563
1
原创 python+selenium初级(5)—selenium中快捷键的操作
Keys()类提供了快捷键的方法经常是用到的快捷键操作send_keys(Keys.BACKSPACE) 删除键send_keys(keys.ENTER) 回车键send.keys(Keys.SPACE) 空格键send.keys(Keys.CONTROL,'a') 快捷键control+Asend.keys(Keys.CON
2017-12-13 10:40:24
5041
原创 python基础学习(5)—数据结构
1.向列表中添加元素append(),extend(),insert()#coding=utf-8member = [1,2,3,4,55,67,23,12,11,23,45,66]member.append(98) #向列表中添加元素print(len(member))member.extend([11,22,33,44]) #向列表中添加多个参数print(le
2017-12-12 20:39:45
247
原创 python+selenium初级(4)—selenium中对于鼠标的操作
在WebElement中关于鼠标的操作全部由ActionChains类提供ActionChains类提供的鼠标操作常用方法:perform() 执行所有ActionChains中存储的行为context_click() 右击double_click() 左击
2017-12-12 18:22:16
489
原创 python+selenium初级(3)—WebElement接口常用方法
常用的接口方法submit #提交表单,特别用于没有提交按钮的情况,例如,搜索框中输入内容后回车操作# coding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get('http://www.youdao.com')driver.find_element_
2017-12-12 16:28:45
7428
原创 python+selenium初级(2)—简单元素的操作
webdriver中最常用的方法有:clear() #常用来清楚文本框中的内容send_keys() #在元素上模拟键盘输入click() #点击# coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get('https://exmail.qq.com/')
2017-12-12 14:45:47
265
原创 python+selenium初级(1)—控制浏览器
使用selenium可以操作浏览器,如:前进,后退,刷新页面,关闭浏览器,打开链接等1.控制浏览器大小# coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get('https://www.baidu.com')driver.set_window_size(480, 800)
2017-12-12 14:06:59
377
原创 Windows下python环境搭建
本主目前使用的是python 3,其他版本安装类似1.访问python官网:https://www.python.org/downloads/2.双击下载文件,进行安装(一直点击下一步)3.安装好以后可在Windows开始菜单中查看到4.打开python自带的IDLE就可以编写python程序或者直接在Windows命令提示符下编辑
2017-12-12 10:11:36
173
原创 自动化测试基础
1.根据项目流程阶段进行划分:需求分析--> 概要设计-->详细设计-->编码-->单元测试-->集成测试-->系统测试-->验收测试上述流程为典型的V模型2.按照测试的性质划分:白盒测试、黑盒测试、灰盒测试3.分层的自动化测试4.目前自动化测试工具有哪些:QTP:收费,提供了强大的录制和回放功能Robot Framework :基于python的自动化测试
2017-12-12 09:50:05
223
原创 python基础学习(3)—while循环语句
1.python的while循环语法while (条件): 循环体当条件为真时,执行循环体,当条件为假时,循环结束;#coding=utf-8num = input('输入一个整数')guess = int(num)while guess != 9: if guess 9 : print('小了') break else:
2017-12-11 23:18:38
286
原创 python基础学习(2)—分支语句
1.条件运算符>,>=,2.分支语句if 条件: 条件为真(true)时执行的操作else: 条件为假(false)时执行的操作eg:#coding=utf-8temp = input('猜一下一个数字')guess = int(temp)if guess == 9: print ('猜对了') print('你真棒')el
2017-12-11 22:49:45
243
原创 python基础学习(1)—变量
变量就是一个容器,这个容器可以用来存储值,也可以被其他对象调用注意事项:1.使用变量前必须对变量进行赋值2.变量名可以是下划线,字母,数字,但不能以数字开头(变量名不能以数字开头)3.变量名区分大小写4.等号 = 是赋值的意思,左边是名字,右边是要赋的值5.python对于字符串可以使用双引号也可以使用单引号,但必须匹配6.python字符串中如果存在单引号如何
2017-12-11 22:24:10
237
原创 基础python的手机号随机生成
#coding=utf-8#随机输出手机号import randomdef random_phone(): list = ['131','132','135','156','157','158','187','189','181','187'] shou = random.choice(list) str = "0123456789" haom = ''
2017-12-11 17:35:13
1166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人