自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

转载 8、面向对象和面向过程的区别以及优缺点——转载

由于看到的文章也是从其它处转载而来且没有标明出处。所以本文并未放原文链接。本文最后的“鸡蛋炒饭”、“盖浇饭”比喻令人印象深刻。面向过程   优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。   缺点:没有面向对象易维护、易复用、易扩展  

2017-10-27 09:27:22 197

转载 7、Python3 函数学习记录

Python 3 函数1、函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。2、函数能提高应用的模块性,和代码的重复利用率。我们知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。一、定义一个函数定义函数规则如下:1、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。2

2017-10-26 14:37:28 199

原创 6、Python logging模块

今天来学习下Python的logging模块:1、日志级别DEBUG:详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。ERROR:更严重的问题,软件没能执行一些功能CRITICAL:一个严重的错误,这表明程序本身可能无法继续运行

2017-10-26 10:28:30 229

原创 5、Python 处理 yaml 文件

1、PyYaml是Python的一个专门针对yaml文件操作的模块2、安装:C:\Users\admin>pip install pyyamlRequirement already satisfied: pyyaml in c:\python36\lib\site-packages3、使用非常简单,就像 json 一样、load和dump就能满足基本的需求。

2017-10-26 10:07:07 5272 2

原创 4、Python 处理 ini 文件

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式。一、.ini 文件示例下面是一个 .ini 文件:[School]ip = 10.15.40.123mask = 255.255.255.0gateway = 10.15.40.1dns = 211.82.96.1[Match]ip =

2017-10-25 10:36:45 244 3

原创 35、Selenium + Python 实现 UI 自动化测试-正片7

首先,我们回顾一下前面的知识。1、我们创建不同的目录用来分类储存文件,包括:(1)cases目录,用来存储用例;(2)common目录,用来存储公共函数供用例调用;(3)config目录,用来存储配置文件,将一些易变的配置项从代码分离;(4)report目录,用来存储报告文件(5)utils 目录,用来存储工具类,比如一些读配置文件的函数或方法;2、实现的功能,包括:

2017-10-24 16:00:37 332

原创 34、Selenium + Python 实现 UI 自动化测试-正片6

某一天,测试地址变了。或者某一天邮件发送和接收人地址变了,怎么办?我们需要去login.py文件中修改url地址;我们需要去sendmail.py文件中修改邮件发送和接收人地址。去不同文件修改不同变量值,对于不熟悉你框架的人来说是困难的,对于我们自己来说也是不方便的。今天我们引入配置文件,将这些易发生变化的部分,放到配置文件里,做统一管理。一、我们在框架目录下,新建config文件

2017-10-24 14:15:39 270

原创 33、Selenium + Python 实现 UI 自动化测试-正片5

本文我们将测试报告用邮件发出来。

2017-10-23 17:44:39 391

原创 32、Selenium + Python 实现 UI 自动化测试-正片4

再来写几条用例吧。创建一个新文件test_new_bug.py文件,用来新建bugfrom selenium import webdriverimport unittestclass TestNewBug(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome()

2017-10-23 16:29:18 253

原创 31、Selenium + Python 实现 UI 自动化测试-正片3

要是能自动生成一个报告就好了,可以清晰的看到每条用例的执行结果。今天我们引入HTMLReport。将HTMLTestRunner.py文件放到当前目录,然后修改run.py文件如下:import unittestfrom HTMLTestRunner import HTMLTestRunnerif __name__ == '__main__': testdir = "./

2017-10-23 15:09:14 270

原创 30、Selenium + Python 实现 UI 自动化测试-正片2

问题:当用例越来越多代码势必越来越大,这样太不易读和维护了。并且从用例角度来说,登录(各种情况输入、输出)放在一个文件比较合适,新建项目(成功 or 失败等各种情况)用例放在一个文件比较合适。

2017-10-20 17:05:44 268

原创 29、Selenium + Python 实现 UI 自动化测试-正片1

前面陆陆续续写了很多文章,有基本的前端知识,有Python文章,有各种元素定位方法,我觉得是时候开始为一个项目编写自动化测试了。上来就介绍一个较成熟的框架应该会比较难理解。我们从最基本的开始,然后慢慢优化,到最后,形成我们自己的测试框架。这应该是个不错的选择。好,今天就“从零单排之19杀风暴之灵”,额,从零开始自动化之编写测试用例自动化测试对象:我们本地部署的web 系统,Re

2017-10-20 15:03:57 868

原创 1、通过 BitNami 部署 RedMine

接下来要针对一个系统写自动化测试脚本,所以我需要找一个大家都能访问的系统,以方便大家跟我练习(如果你愿意的话)这个系统最好符合以下条件:1、真正像一个系统,有登录功能,但又不能有验证码(实际项目中,让开发帮你注掉验证码功能)2、系统逻辑简单,最好大家都熟悉3、有各种控件,能帮大家练手4、成熟的系统,不会出现各种bug好多作者都是拿百度做例子,总感觉离实际项目

2017-10-20 10:43:53 299

原创 28、Selenium + Python 实现 UI 自动化测试-定位动态ID

是否还记得 mail.163.com 这个网址的 登录名定位问题,我们第一次提到他的时候,发现一个问题,就是登录框元素有个id,这个id每次会变化,当时我们只是绕开了这个问题,采取通过name定位(很幸运有个唯一name)。今天了解一下如何定位动态id。1、什么是动态id?你应该会问我这个问题?变化的id,没错。但是我们总不能定位元素的时候,每次都要刷新下页面,看看id是否变化吧?

2017-10-20 09:47:34 2097

原创 3、Python 处理 JSON 数据

前面一篇文章简单了解了下 JSON 基础,本篇文章学习下 Python 如何处理 JSON,然后介绍下自动化中如何使用 JSON 文件做配置文件。Python 3.x 版本自带JSON 模块,不需要自己安装。一、JSON 模块- json: 用于字符串和python数据类型间进行转换 - json模块提供了四个功能:dumps、dump、loads、load

2017-10-19 16:46:08 851

转载 12、JSON 学习记录

今天总结下Json 相关知识。第一篇,从菜鸟网站上copy一些json的基础知识。目的上了解json是个什么东西,他的格式是什么。一、简介JSON: JavaScript Object Notation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。JSON 是轻量级的文本数据交换格式

2017-10-19 14:54:23 125

原创 27、Selenium + Python 实现 UI 自动化测试-调用 JavaScript 修改元素属性

前面在讲 Selenium 操作日期时间控件的时候,遇到过这样的问题:某些时候日期时间框有个readonly 属性,不允许直接输入,当时解决的办法是,删除掉这个属性,然后再输入。结合我们之前学的 JavaScript 可以操作HTML 元素属性的知识,今天再回头看一下。1、实例1:删除属性值,使只读元素可以输入内容请参考:http://blog.csdn.net/duzilongl

2017-10-18 15:36:46 2074 4

原创 26、Selenium + Python 实现 UI 自动化测试-调用 JavaScript 操作滚动条

前面我们学了 JavaScript 基础、JS DOM等知识,也在Selenium中调用过一次 JavaScript 脚本 实现滑动页面滚动条。那在 Selenium 自动化的过程中,都有哪些调用 JS 的场景呢? 今天我们来总结一下:1、使用 JS 滑动纵向滚动条from selenium import webdriverfrom time import sleep#

2017-10-18 14:10:08 859

原创 11、JavaScript 学习记录-基础

一、目的:掌握点基础知识,更容易理解js 操作浏览器元素二、笑话Java 和 JavaScript 的关系,就是雷锋和雷峰塔的关系。三、基础1、JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。2、HTML 定义了网页的内容;CSS 描述了网页的布局;JavaScript 网页的行为。3、第一个示例

2017-10-17 17:54:41 177

原创 2、Python 当前时间加一天、一小时、一分钟

写自动化的时候遇到这样一个需求,给某个日期控件附当前日期,如果条件满足继续,如果不满足,则赋下一天。1、datetime模块print(datetime.datetime.now())运行结果:2017-10-17 16:59:28.3851842、实现下一天、下一小时、下一分钟、下一秒import datetimeimport time

2017-10-17 17:00:15 10694

原创 1、Python 日期时间格式化输出

今天帮朋友写自动化脚本,又需要用格式化日期,又忘记怎么写了,还是写到自己博客里面,方便日后需要的时候看一眼吧。So,临时加一篇 Python 的文章。1、Python的time模块import timeprint(time.time()) #输出的是时间戳print(time.localtime(time.time())) #作用是格式化时间戳为本地的时间# 最后

2017-10-17 16:43:48 29875 3

原创 25、Selenium + Python 实现 UI 自动化测试-unknown error: Element is not clickable at point (x,y)

今天遇到个有趣的问题,分享一下一、网址:http://www.hsjcjwh.top/dn_biz/index.php/home/users/regist.html这是一个注册页,需要自动化输入用户注册信息,然后点击注册按钮二、分析1、第一步,看了没有iframe,该元素有id按照正常逻辑写代码from selenium import webdriver

2017-10-17 15:31:43 312

原创 24、Selenium + Python 实现 UI 自动化测试-文件下载

文件上传姊妹篇,文件下载来了。http://www.cnblogs.com/vipitsoft/p/5628993.htmlhttp://blog.csdn.net/lanyang123456/article/details/75169752

2017-10-16 16:14:57 753

原创 23、Selenium + Python 实现 UI 自动化测试-文件上传

首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input一、input 标签示例网址:http://sahitest.com/demo/php/fileUpload.htm网页如下:代码如下:from selenium import webdriverimport time

2017-10-16 10:55:49 4213 2

原创 22、Selenium + Python 实现 UI 自动化测试-操作日期时间控件

其实做自动化会遇到很多坑,有的坑需要我们填掉,有的坑需要我们绕过去。而日期时间控件就是需要我们绕过去的控件,千万别想着如何点击形形色色的日期控件。一、先来看看日期时间控件的前端形式对,没错,日期时间控件,就是一个input框,是不是可以像普通文本框一样直接输入日期呢?我们来试试。二、实验1、最简单的例子,直接send_keys。(日期选择器的日期字段

2017-10-16 10:15:37 4964 5

原创 21、Selenium + Python 实现 UI 自动化测试-操作cookies

什么是cookie,放在前端的一篇文章中解释。这里我们直接学习操作cookie。一、查看cookies,注意观察cookie都包含什么字段如何查看浏览器cookies方法1:使用开发者工具方法2:二、看看selenium给我们提供了哪些操作cookies的方法两种删除,两种获取,一种添加三、试用一下这5个方

2017-10-13 10:25:10 508

原创 20、Selenium + Python 实现 UI 自动化测试-AutoIT工具

Selenium 进行UI自动化时经常会遇到OS弹框,比如上传、下载框,对这种弹框,selenium无法处理,常常我们会选择AutoIT这个工具。一、介绍AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它

2017-10-12 09:49:03 1438

转载 19、Selenium + Python 实现 UI 自动化测试-XPath and CSS cheat sheet

转载一篇灰蓝的文章,原文地址:http://blog.csdn.net/huilan_same/article/details/52806985XPath、CSS定位速查表HTML版如下:描述XpathCSS Path直接子元素//div/adiv > a子元素或后代元素

2017-10-11 17:37:12 315 1

原创 10、XPath 学习记录——XPath操作HTML

趁热打铁,使用前一篇文章中 XPath 节点来定位HTML 页面。HTML文件如下:html>html lang="en">head> meta charset="UTF-8"> title>Stormtitle>head>body> h1 id="h1" name="hname" class="cname">这是一个h1标签h1> form>

2017-10-10 17:27:10 2882

转载 9、XPath 学习记录——节点

先理一下思路:1、先写了一些关于Selenium 环境搭建,元素定位,基本控件处理的文章,发现我们能自动化的处理一些网页操作,很是欣慰,但是遇到的问题更多,比如说如何手写元素的xpath路径?想要弄明白xpath,我们需要掌握点XML的知识;了解XML,我们需要了解点HTML的基础。So...2、我们学习了HTML 基础,更清晰的了解一个web页面及元素是怎么产生的;3、学习XML 了

2017-10-10 16:10:28 213

转载 8、XML 学习记录——语法、元素、属性

一、XML 语法1、XML 声明XML 声明文件的可选部分,如果存在需要放在文档的第一行2、XML 文档必须有根元素XML 必须包含根元素,它是所有其他元素的父元素3、所有的 XML 元素都必须有一个关闭标签在 HTML 中,某些元素不必有一个关闭标签,比如标签, 标签,虽然HTML 5中要求标准写法是和,但如果你不写结束标签,浏览器依然能正常显示。(历史遗

2017-10-10 14:58:38 490

转载 7、XML 学习记录——简介

一、HTML 标签 标签用于定义客户端脚本,比如 JavaScript。 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件。JavaScript 最常用于图片操作、表单验证以及内容动态更新。接下来我们看几个js标签1、

2017-10-10 11:39:19 129

原创 6、HTML 学习记录——表单、框架

好,十一长假结束,那么回归吧。今天来看表单和框架。一、表单HTML 表单表单是一个包含表单元素的区域。表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。表单使用表单标签 来设置,多数情况下被用到的表单标签是输入标签()。输入类型是由类型属性(type)定义的。大

2017-10-09 17:20:54 286

Linux常用命令

Centos常用命令

2015-06-01

为毛我的帖子被删了

发表于 2017-12-29 最后回复 2017-12-29

空空如也

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

TA关注的人 TA的粉丝

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