- 博客(15)
- 收藏
- 关注
原创 Python + Selenium自动化测试 -- 第一次框架设计(下)
一、测试固件写法: 当一个类里有多个测试固件时,写法如下: @classmethod def setUpClass(cls): """ 前提准备工作 :return: """ cls.engine = BrowserEngine.__new__(BrowserEngine) cl
2018-01-31 11:35:35 828
原创 Python + Selenium自动化测试 -- 第一次框架设计(上)
自动化测试框架: 1、基本组件: 1)配置文件管理 2)报告和日志文件输出 3)自定义库的封装(如:自定义搜索引擎类) 4)测试脚本文件(测试用例文件) 5)第三方插件 6)持续集成(git,svn,ant,maven,jenkins,我们会把这整合到jenkins,达到持续集成,一键执行测试脚本。) 下面简单介绍一下unittest测试框架: unittest是一个单元测试
2018-01-24 11:33:48 1419 2
原创 Python + Selenium自动化测试 -- 自定义Log类
本文用日志来记录我们测试脚本做的事情,其实最好的办法是写事件监听(对于小白的我,暂时不会,先从日志学起)。 下面写一个日之类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。 目标输出效果: 解决思路: 1. 封装Log类,类名为Logger; 2. 在Logger类中创建记录器logger; 3. 创建一个handler,用于写入日志文件,写到磁盘;再创建一个handler,
2018-01-12 11:13:23 3308
原创 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 4583
原创 Python + Selenium自动化测试 -- 读取ini配置文件
Python支持多种配置文件的读写,本文仅介绍其中一种–ini文件的读写。Python中configparser【注意c小写】类支持读写ini文件。步骤如下: 1、 在项目下新建一文件夹,名为config,在此文件夹下新建一file类型的文件:config.ini,文件内容如下: ; 代表注释; []包裹起来的部分叫section[browserType]browserName
2018-01-10 17:44:40 2350
原创 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 994
原创 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 2566
原创 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 747
原创 CSS概述及选择器
一、 CSS概述 层叠样式表,样式定义如何显示HTML元素,为了解决内容与表现分离的问题,外部样式表可抵达提高工作效率。 分类: 样式 1)可以规定在单个的 HTML 元素中,在 HTML 页的头元素中; 2)在一个外部的 CSS 文件中; 3)甚至可以在同一个 HTML 文档内部引用多个外部样式表。 优先级:浏览器缺省设置外部样式表 每个页面使用 <link> 标签链
2017-12-27 11:56:40 435
原创 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 771
原创 XPath简单介绍
一、XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,被开发者采用来当作小型查询语言。 1、 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。 1) 节点(Node) XML 文档是被作为节点树来对待的。树的根被称为文档节点或
2017-12-27 10:01:08 639
原创 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 7623
原创 python+Selenium自动化测试——输入,点击
这是我的第一个真正意思上的自动化脚本。 1、练习的测试用例为: 打开百度首页,搜索“胡歌”,然后检索列表,有无“胡歌的新浪微博”这个链接 2、在写脚本之前,需要明确测试的步骤,具体到每个步骤需要做什么,既拆分测试场景,考虑好之后,再去写脚本。 此测试场景拆分如下: 1)启动Chrome浏览器 2)打开百度首页,https://www.baid
2017-12-22 10:45:10 11847
原创 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 3480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人