自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python + Selenium自动化测试 -- 第一次框架设计(下)

一、测试固件写法: 当一个类里有多个测试固件时,写法如下: @classmethod def setUpClass(cls): """ 前提准备工作 :return: """ cls.engine = BrowserEngine.__new__(BrowserEngine) cl

2018-01-31 11:35:35 818

原创 Python + Selenium自动化测试 -- 第一次框架设计(上)

自动化测试框架: 1、基本组件: 1)配置文件管理 2)报告和日志文件输出 3)自定义库的封装(如:自定义搜索引擎类) 4)测试脚本文件(测试用例文件) 5)第三方插件 6)持续集成(git,svn,ant,maven,jenkins,我们会把这整合到jenkins,达到持续集成,一键执行测试脚本。) 下面简单介绍一下unittest测试框架: unittest是一个单元测试

2018-01-24 11:33:48 1409 2

原创 Python + Selenium自动化测试 -- 自定义Log类

本文用日志来记录我们测试脚本做的事情,其实最好的办法是写事件监听(对于小白的我,暂时不会,先从日志学起)。 下面写一个日之类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。 目标输出效果: 解决思路: 1. 封装Log类,类名为Logger; 2. 在Logger类中创建记录器logger; 3. 创建一个handler,用于写入日志文件,写到磁盘;再创建一个handler,

2018-01-12 11:13:23 3301

原创 Python + Selenium自动化测试 -- Python常用方法

1、路径 os.path.abspath(‘.’) # 返回绝对路径 os.path.realpath(file) #返回真实路径,方法所在文件的路径 os.getcwd() # 获取当前工作目录,也就是在哪个目录下运行这个程序。【os.path.abspath取决于os.getcwd,如果是一个绝对路径,就返回,如果不是绝对路径,根据编码执行getcwd/getcwdu. 然后把

2018-01-11 17:03:04 4571

原创 Python + Selenium自动化测试 -- 读取ini配置文件

Python支持多种配置文件的读写,本文仅介绍其中一种–ini文件的读写。Python中configparser【注意c小写】类支持读写ini文件。步骤如下: 1、 在项目下新建一文件夹,名为config,在此文件夹下新建一file类型的文件:config.ini,文件内容如下: ; 代表注释; []包裹起来的部分叫section[browserType]browserName

2018-01-10 17:44:40 2337

原创 python+selenium自动化测试--iframe切换

本文参考偶像Anthony_tester博客编写。 学习测试目前没遇到合适的iframe网站,于是采用偶像自己编写的一个网页,此网页利用iframe网页框架,把网页分成上下两个不同iframe控制的页面。html> head>title>iframe test pagetitle>head> body> iframe id="frame1" src="https://www.

2018-01-04 16:13:16 984

原创 python + selenium自动化测试--页面操作

1、刷新当前页面 .refresh()# 刷新当前页面driver.refresh()2、获取本页面的URL .current_url 用处: 一般URL可以帮助我们判断跳转的页面是否正确,或者URL中部分字段可以作为我们自动化测试脚本期待结果的一部分。print(driver.current_url)3、页面标题获取当前页面标题.title# 获取当前页面标题显示的字段p

2017-12-27 14:52:07 2543

原创 python + selenium自动化测试--元素基本操作

1、通过CSS定位 find_element_by_css_selector()driver.find_element_by_css_selector("#kw").send_keys("胡歌") # 百度首页输入框2、文本信息元素赋值 .send_keys()driver.find_element_by_xpath('//*[@id="kw"]').send_keys("胡歌") #

2017-12-27 14:30:47 737

原创 CSS概述及选择器

一、 CSS概述 层叠样式表,样式定义如何显示HTML元素,为了解决内容与表现分离的问题,外部样式表可抵达提高工作效率。 分类: 样式 1)可以规定在单个的 HTML 元素中,在 HTML 页的头元素中; 2)在一个外部的 CSS 文件中; 3)甚至可以在同一个 HTML 文档内部引用多个外部样式表。 优先级:浏览器缺省设置外部样式表 每个页面使用 <link> 标签链

2017-12-27 11:56:40 424

原创 python + selenium--webdriver定位方法

页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等。webdriver就是利用元素的这些属性来进行定位的。 可以用于定位的常用的元素属性: • id • name • class name • tag name • link text • partial link text • xpath • c

2017-12-27 10:27:04 764

原创 XPath简单介绍

一、XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,被开发者采用来当作小型查询语言。 1、 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。 1) 节点(Node) XML 文档是被作为节点树来对待的。树的根被称为文档节点或

2017-12-27 10:01:08 634

原创 python+selenium自动化测试--try except测试断言

在自动化测试脚本开发中,经常会用到异常处理,本文通过try except语句块进行断言测试。 例:判断百度首页是否有id为“kw”的元素(其实为百度的搜索输入框)。 代码如下:from selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)dr

2017-12-22 15:26:44 7611

原创 python+Selenium自动化测试——输入,点击

这是我的第一个真正意思上的自动化脚本。 1、练习的测试用例为: 打开百度首页,搜索“胡歌”,然后检索列表,有无“胡歌的新浪微博”这个链接 2、在写脚本之前,需要明确测试的步骤,具体到每个步骤需要做什么,既拆分测试场景,考虑好之后,再去写脚本。 此测试场景拆分如下: 1)启动Chrome浏览器 2)打开百度首页,https://www.baid

2017-12-22 10:45:10 11818

原创 python+selelnium打开和关闭浏览器

第一次写自动化脚本,用下面代码练练手。 此代码是在pycharm1下编写:from selenium import webdriver# 初始化一个火狐浏览器实例driver = webdriver.Firefox()# 最大化浏览器driver.maximize_window()# 通过get()方法,打开一个url站点driver.get("https://www.baidu.com

2017-12-20 11:53:46 3473

原创 iOS--CocoaPods安装及其使用.

Cocoapods安装及使用

2016-10-21 20:39:54 485

空空如也

空空如也

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

TA关注的人

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