随笔分类 -  python+selenium

摘要:Selenium(Webdriver)支持Firefox,IE,Chrome等多个浏览器。很多人可能装环境时遇到很多问题,下面简单聊聊如何配置测试这几个浏览器以及相关通过简单的实例来测试。 1.Firefox浏览器 Firefox浏览器是Selenium自动化测试中最常用的一个浏览器,包括Selen 阅读全文
posted @ 2016-08-16 15:18 啄木鸟儿 阅读(30330) 评论(6) 推荐(1)
摘要:由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅。 其中:红色加粗为数据(变量)。黑色加粗为方法(函数),函数的调用需要加括号哦。 什么是属性?属性就是属于一个对象的数据或者函数的元素(内建函数dir可查看对象 阅读全文
posted @ 2016-08-12 14:27 啄木鸟儿 阅读(34021) 评论(1) 推荐(7)
摘要:Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 阅读全文
posted @ 2016-08-12 10:50 啄木鸟儿 阅读(35801) 评论(8) 推荐(5)
摘要:今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家。 目录 一、编写测试用例 二、执行测试用例,查找最 阅读全文
posted @ 2016-08-09 10:37 啄木鸟儿 阅读(105251) 评论(13) 推荐(11)
摘要:python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。 smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人, 阅读全文
posted @ 2016-08-01 17:31 啄木鸟儿 阅读(102422) 评论(9) 推荐(23)
摘要:网页自动化最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以笔者今天来总结下Selenuim+Python最基本的几种定位方式及实例说明,希望能帮助到大家。 另外:学习元素定位方法前,建议先前往http://www.w3school.com.cn/htm 阅读全文
posted @ 2016-07-29 10:18 啄木鸟儿 阅读(72914) 评论(4) 推荐(23)
摘要:一,线性测试 1.概念: 通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。 (操作,重复操作,数据)都混合在一起。 2.优点: 每个脚本相对独立,且不产生其他依赖和调用。 3.缺点: 开发成本高,用例之间存在重复的操作。比如重复的用户登录和退出。 维护成本高,由于 阅读全文
posted @ 2016-07-28 11:53 啄木鸟儿 阅读(6831) 评论(1) 推荐(3)
摘要:python核心编程目录 Chapter1:欢迎来到python世界!-页码:7 1.1什么是python 1.2起源 :罗萨姆1989底创建python 1.3特点 1.3.1高级 1.3.2面向对象 1.3.3可升级 1.3.4可扩展 1.3.5可移植性:python使用C写的。 1.3.6易学 阅读全文
posted @ 2016-07-27 09:41 啄木鸟儿 阅读(16646) 评论(0) 推荐(0)
摘要:unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。 目录 一、unittest模块 阅读全文
posted @ 2016-07-26 16:23 啄木鸟儿 阅读(156211) 评论(22) 推荐(50)
摘要:在做web应用的自动化测试时,定位元素是必不可少的,这个过程经常会碰到定位不到元素的情况(报selenium.common.exceptions.NoSuchElementException),一般可以从以下几个方面着手解决: 1.Frame/Iframe原因定位不到元素: 这个是最常见的原因,首先 阅读全文
posted @ 2016-07-20 17:07 啄木鸟儿 阅读(138658) 评论(5) 推荐(12)
摘要:最开始我使用的Selenium版本为2.48,Firefox版本为37,自动化打开网站的时候,可以正常打开。 后来由于Firefox的自检测更新,版本更新为47,导致版本不兼容,自动化打开网站浏览器时,始终不能正常打开网站。后来上网找解决方案,始终没解决,后来使用当时最开始下载的版本为37的Fire 阅读全文
posted @ 2016-07-20 16:55 啄木鸟儿 阅读(9164) 评论(1) 推荐(0)