自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 emmagee的基本使用

一、Emmagee介绍Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用操作支持SDK:Android2.2以及以上版本 二、为什么使用Emmagee?1、开源2、使用方便,无需root权限3、可以监控单个应用性能4、浮窗显示...

2018-10-12 11:03:56 1253 1

转载 selenium之selenium的原理是什么?

selenium的原理是什么?selenium的原理涉及到3个部分,分别是浏览器driver: 一般我们都会下载driverclient: 也就是我们写的代码client其实并不知道浏览器是怎么工作的,但是driver知道,在selenium启动以后,driver其实充当了服务器的角色,跟client和浏览器通信,client根据webdriver协议发送请求给driver,driver解析请求,...

2018-07-11 16:05:12 3132

转载 Session和Cookies的基本原理

在浏览网站的过程中,我们经常会遇到需要登录的情况,有些页面只有登录之后才可以访问,而且登录之后可以连续访问很多次网站,但是有时候过一段时间就需要重新登录。还有一些网站,在打开浏览器时就自动登录了,而且很长时间都不会失效,这种情况又是为什么?其实这里面涉及Session和Cookies的相关知识,本节就来揭开它们的神秘面纱。一、静态网页和动态网页在开始之前,我们需要先了解一下静态网页和动态网页的概念...

2018-06-01 16:12:48 492

翻译 HTTP协议

HTTP协议详解一.HTTP简介                               1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。     2.HTTP协议作为TCP/IP模型中应用层的

2018-03-28 14:25:32 187

转载 selenium面试题4

1.你能解释下Selenium这个框架吗?     这个问题在面试中被问到的概率还是比较高的,同样类似的问题有,selenium的原理是什么?首先不要被这个问题吓到,我们主要围绕selenium的历史版本演化和基本的组件去展开描述就好,最后回到webdriver这个组件上面,我们基本上都是在使用webdriver提供的API。所以这个题目的最好的答案就是把图画出来,然后自己解释几句就可以。

2018-03-06 16:07:12 416

转载 Selenium面试题3

1. 举例一下你遇到过那些异常,在selenium自动化测试过程中通过这个问题,大概知道你写过多少脚本。写脚本过程最常见的异常就是,这个元素无法找到。常见的selenium有以下这些:1. ElementNotSelectableException :元素不能选择异常2. ElementNotVisibleException :元素不可见异常3. NoSuchAttributeEx

2018-03-06 16:05:27 344

转载 selenium面试题2

1. 什么是页面加载超时 Selenium中有一个 Page Load wait的方法,有时候,我们执行脚本的速度太快,但是网页程序还有一部分页面没有完全加载出来,就会遇到元素不可见或者元素找不到的异常。为了解决问题,让脚本流畅的运行,我们可以通过设置页面加载超时时间。具体代码是这个:driver.manage().timeouts().pageLoadTimeout(10,TimeUni

2018-03-06 16:04:00 220

转载 Selenium面试题1

1.findElement 和 FindElements有什么区别? 首先,两个都是查找元素,都支持八大元素定位方法。findElement()得到的只有一个元素,如果根据提供的元素定位方式找不到,会报noSuchElement异常。 findElements()返回的是一组元素,所以我们需要根据能够找到一组元素的表达式去定位,返回一组元素我们可以放在集合里,这样我们就可以使用集合

2018-03-06 16:02:50 429

转载 requests库入门-Session和cookie

1.为什么需要Session和Cookie       我们知道HTTP是一种无状态的响应。上一个请求和下一个请求没有任何关系。但是现实过程中,需要这些请求之间有关系。例如,你在首页登录,但是进入到列表页就显示没有登录,点击一个数据提示你还需要登录。为了解决这样问题,需要两个机制,那就是Session 和 Cookie2.Cookies机制原理       浏览器第一次发送请求

2018-03-06 15:58:09 728

转载 Linux常用命令

显示目录和文件的命令   Ls:用于查看所有文件夹的命令。   Dir:用于显示指定文件夹和目录的命令   Tree: 以树状图列出目录内容   Du:显示目录或文件大小  修改目录,文件权限和属主及数组命令   Chmod:用于改变指定文件的权限命令。   Chown:用于改变文件拥有属性的命令。   Chgrp:用于改变文件群

2018-03-05 15:38:36 155

转载 python学习笔记之使用threading模块实现多线程(转)

综述Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用

2018-01-18 10:37:22 246

转载 对 Python 装饰器的理解心得

原文地址:http://www.cnblogs.com/ifantastic/archive/2012/12/09/2809325.html

2018-01-18 10:11:36 203

转载 python 标准库之xml.etree.ElementTree

简介Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。[注意]xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全。每个element对象都具有以下属性:  1. tag:string对象,表示数据代表的种类。  2. attrib:dictionary对象,表示附有的属性。  3. text:string对象,表示element

2018-01-18 10:03:57 497

转载 python自动发送邮件及示例说明

python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容)。email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收

2018-01-18 10:00:01 3767 1

转载 Python-第三方库requests详解(附requests中文官方教程)

python+requests中文官方教程:http://www.python-requests.org/zh_CN/latest/Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP

2018-01-10 12:00:01 12784

转载 Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比

博主目前用的是Python的os.getcwd()方法,但我一位朋友给出的是os.path.dirname(os.path.realpath(__file__))那么,这两种方式到底有什么本质区别?博主通过具体的实验来进行解释。先给出2个目录的结构:(1)PycharmProjects/pythonLearn/dir/dir2/getRootPath.py(2)Pych

2018-01-10 11:39:34 2132

转载 Windows中Splinter的安装和使用

核心内容: 1、Splinter的简介 2、Splinter的安装 3、检验Splinter是否安装成功 4、Geckodriver驱动的安装 5、Splinter的操作示例(一)Splinter的简介Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。我也是因为工作需求的原因才找

2018-01-09 16:56:22 3530

转载 selenium面试题(testclass网)

http://www.testclass.net/interview/selenium/selenium中如何判断元素是否存在?selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。# 判断元素是否存在try: dr.find_element_by_id('none')except NoSuchElementExcep

2018-01-04 16:57:49 416

转载 PyCharm默认快捷键

PyCharm3.0默认快捷键(翻译的)PyCharm Default Keymap1、编辑(Editing)Ctrl + Space    基本的代码完成(类、方法、属性)Ctrl + Alt + Space  快速导入任意类Ctrl + Shift + Enter    语句完成Ctrl + P    参数信息(在方法中调用参数)Ctrl + Q   

2018-01-04 16:52:23 1217 1

原创 问题积累模块

日常问题一、解决bs4在Python 3.6下出现“ImportError: cannot import name 'HTMLParseError'”错误原因:Python3.6版本,使用BeautifulSoup4时候出现了ImportError: cannot import name 'HTMLParseError'的错误,原因是BeautifulSoup在4.4.0以前的版本不支

2018-01-04 16:23:15 254

转载 mysql面试题

Student(S#,Sname,Sage,Ssex) 学生表  Course(C#,Cname,T#) 课程表  SC(S#,C#,score) 成绩表  Teacher(T#,Tname) 教师表   --建表:  CREATE TABLE Student  (  S#  int identity(1,1) primary key,,  Sname varcha

2017-12-27 10:49:41 2259

转载 python多线程

多线程和多进程是什么自行google补脑  对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。 单线程   在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。(好吧!我们不纠结在DOS时代是否有听音乐和看影的应用。^_^)

2017-12-06 11:40:41 137

转载 selenium之 chromedriver与chrome版本映射表(更新至v2.33)

看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用:chromedriver版本支持的Chrome版本v2.33v60-62v2.32v59-61v2.31v58-60v2.30v58-60v

2017-12-01 14:55:53 234

原创 python读取csv文件是报错_csv.Error: iterator should return strings, not bytes (did you open the file in text

python 读取csv文件报错问题import csvwith open('E:/Selenium2script/DDT模块/test.csv','rb') as f: readers = csv.reader(f) next(readers,None) for line in readers: print(line)输出:_csv

2017-11-24 23:23:00 15194

转载 python装饰器,自己实现一个简单的装饰器

装饰器演变过程1.先来看个方法: def add(x,y): return x+y123其功能显而易见,实现一个加法,boss觉得这个功能太单一,需要加些功能1,校验(因为python是强类型语言,int 和string 无法直接相加.)2.相加后输出到文件等操作.2.于是修改代码如下,这个也是改代码最常见的一种:def add(x,y):

2017-11-24 14:04:14 835

转载 Python必会的单元测试框架 —— unittest

unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。unittest核心工作原理unittest中最核心的四个概念是:test case, test suite, test runner, test fixture。下面我们分别来解释这四个概念的意思,先来看一张unittest的静态类图(下面的类图以及解释均

2017-11-24 11:12:24 276

转载 Fiddler 抓包工具总结

【转】原文地址:http://www.cnblogs.com/yyhh/p/5140852.html阅读目录1. Fiddler 抓包简介    1). 字段说明    2). Statistics 请求的性能数据分析    3). Inspectors 查看数据内容    4). AutoResponder 允许拦截制定规则的请求   

2017-11-24 10:56:58 529

转载 UI自动化测试框架(项目实战)python、Selenium(日志、邮件、pageobject)

其实百度UI自动化测试框架,会出来很多相关的信息,不过就没有找到纯项目的,无法拿来使用的;所以我最近就写了一个简单,不过可以拿来在真正项目中可以使用的测试框架。    项目的地址:https://github.com/xiaoshitoutester/UItestframework    这里完全是干货,中间涉及到很多知识点,可以下载到本地然后,修改下项目地址,编写测试用例就可以执行了,日

2017-11-24 10:47:15 8704 5

转载 记Selenium HTMLTestRunner 无法生成测试报告的总结

(1)使用HTMLTestRunner想生成测试报告,尝试了很多次了,就是无法生成,在网上百度搜索发现是快捷键问题工具:PycharmCtrl+Shift+F10运行不会生成脚本Alt+Shift+F10运行生成脚本(2)使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久。googl

2017-11-24 10:39:18 729

转载 MySQL查询语句练习题

Sutdent表的定义字段名字段描述数据类型主键外键非空唯一自增Id学号INT(10)是否是是是Name

2017-11-24 10:16:51 906

转载 python学习笔记之os.path系统文件夹的操作

今天我们来记录一下有关python中os.path的相关方法并学习之。os.path常用的方法如下:oa.path.basename(path):返回路径的基名,与os.path.split(path)返回的第二个元素相同,代码如下所示:>>> os.path.basename(os.path.realpath('/user/lib/bin'))'bin'>>> os.path.s

2017-11-22 09:12:55 512 1

转载 python学习笔记之读取配置文件

最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟们一步步的成长起来。那么,下面就不废话了,直接进入今天的主题。配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比如“config”和 “cmd”)。 每个分组在其中指

2017-11-21 14:32:26 367

转载 python+requests接口自动化测试框架实例详解教程(米兔888)

来源:https://my.oschina.net/u/3041656/blog/820023源码:https://pan.baidu.com/s/1jHYDPdk  (888米兔发给我们的源码)前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测

2017-11-21 10:02:36 3104 1

转载 python学习笔记之使用threading模块实现多线程(转)

综述Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用

2017-11-21 09:58:02 282

转载 Python time strftime()方法

描述Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。语法strftime()方法语法:time.strftime(format[, t])参数format -- 格式字符串。t -- 可选的参数t是一个struct_time对象。返回值返回以可读字符串表示的当地时间。说明

2017-11-15 18:03:51 389

转载 selenium中isEnable()、isDisplayed()和isSelected()

isEnable()、isDisplayed()和isSelected() 1、以上三个为布尔类型的函数 2、isEnable用于存储input、select等元素的可编辑状态,可以编辑返回true,否则返回false 3、isDisplayed()这个有点陌生,在大神写的脚本看到几次不知道何用意先不管,本身这个函数用于判断某个元素是否存在页面上(这里的存在不是肉眼看到的存在,而是ht

2017-11-14 16:44:29 6357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除