船长带你看书——《selenium2 python 自动化测试实战》(1)
有很多selenium的教程,你没有从头看,当你看的时候已经很难跟上作者的节奏了。现在,你有机会再从头学一次了。从今天开始,船长会从最基本的知识开始,和大家一起学selenium。能不能跟着一起就看大家了。我们是按照虫师的书《selenium2python自动化测试实战》写的,没错,我看了多少,就会...
Selenium2 Python 自动化测试实战学习笔记(四)
第五章 自动化测试模型一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库、测试数据源、测试对象识别标准,以及种可重用的模块。自动化测试框架在发展的过程中经历了几个阶段,线性测试、模块驱动测试、数据驱动测试、关键字驱动测试。Python提供了以下几种读取文件的方式。...
Selenium2 Python 自动化测试实战学习笔记(八)
Python多线程分布式和并行是完全不同的概念,分布式只负责将一个测试脚本可调用不同的远程环境来执行;并行强调“同时”的概念,它可以借助多线程或多进程技术并行来执行脚本技术。10.1单进程的时代 在单线程的时代,当处理器要处理多个任务时,必须要对这些任务排一下执行顺序并按照这个顺序来执...
web自动化测试 Selenium2 Java自动化测试实战9_3
driver.findElement(By.id("idInput")).sendKeys("哈哈");driver.findElement(By.id("idInput")).sendKeys("哈哈");这句话的意思是在id=idInput的文本框输入数据:哈哈,没有回车的效果sendKeys(...
《selenium2 python 自动化测试实战》(4)——鼠标事件
鼠标事件包含在ActionChains类中,导入时只需要: fromselenium.webdriver.common.action_chainsimportActionChains 导入类即可:常用的方法有: context_click() ——右键单击double_click() ——双击dra...
selenium2 python 自动化测试实战
自动化测试,一个现在被炒的火热的词;各大公司都在嚷嚷着要上自动化测试的项目,都在招聘各种自动化测试人员…非常荣幸的受作者邀请来帮忙写这个序,诚惶诚恐,何德何能?不记得何时开始认识的作者了。当初只是作为一个自学者混迹于各个技术群中,后来发现几乎每个群里每天充斥着大量的垃圾信息,QQ不停的闪动,看吧?!...
《selenium2 python 自动化测试实战》(18)——自动化测试模型(一)
线性测试 已经被淘汰了:线性测试就是一个脚本完成一个场景,代码基本没有复用,每一个脚本都要从头开始写——这哪行。 模块化与类库 这个就是分模块:有点类似面系那个对象,把功能(比如登录)单独拿出来,当下次用到这个功能的时候只需要调用(登录)模块即可。提高开发效率方便代码维护数据驱动 数...
《Selenium2自动化测试实战基于Python语言》读书笔记
170:为什么要去学习单元测试框架?提供用例组织与执行提供丰富的比较方法提供丰富的日志171:单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误。 ...
Selenium2 Python 自动化测试实战学习笔记(五)
7.1自动化测试用例 不管是功能测试、性能测试和自动化测试时都需要编写测试用例,测试用例的好坏能准确的体现了测试人员的经验、能力以及对项目的深度理解。7.1.1手工测试用例与自动化测试用例 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手...
《selenium2 python 自动化测试实战》(5)——键盘事件
键盘事件,就是键盘上的一些操作,比如Ctrl+C,Ctrl+V,Ctrl+X等。对键盘的操作需要导入另一个键盘的库:fromselenium.webdriver.common.keysimportKeys 举个例子,你要在搜索框输入“自动化测试”,但是现在又想搜“自动化测”,就是删掉一...
4. Selenium2 自动化测试实战-基于Python语言-跨目录模块调用
projec/|___model/| |___count.py| |___new_count.py|___test.pycount.pyclassA():defadd(self,a,b):returna+bnew_count.py fromcountimportAclassB(A):d...
《selenium2 python 自动化测试实战》(19)——webdriver错误截图
webdriver提供错误截图函数get_screenshot_as_file(),可以帮助我们跟踪bug,在脚本无法继续执行时候,get_screenshot_as_file()函数将截取当前页面的截图保存到指定的位置#coding:utf-8fromseleniumimportwebdrive...
Selenium2学习-018-WebUI自动化实战实例-016-自动化脚本编写过程中的登录验证码问题
日常的Web网站开发的过程中,为提升登录安全或防止用户通过脚本进行黄牛操作(宇宙最贵铁皮天朝魔都的机动车牌照竞拍中),很多网站在登录的时候,添加了验证码验证,而且验证码的实现越来越复杂,对其进行脚本识别的难度也越来越高。这对我们自动化脚本编写带了非常的不便,那么如何解决登录时的验证码问题呢?经常有初...
《selenium2 python 自动化测试实战》(7)——定位一组对象
定位一组对象 定位一组对象——find_elements_by_...(),注意,这里是elements,复数。返回的结果是一个列表,我们取值的时候就要用列表取值的方式来获得自己想要的元素。需要注意的就这么多。看一段代码立刻明白:这是百度右上角的几个标签。我们看到,从“新闻”到“学术”的cl...
《selenium2 python 自动化测试实战》(20)——Selenium工具介绍
(一)SeleniumIDE Firefox的一个插件,有助于我们理解测试框架。在附加组件里搜索下载,一般搜的结果里前几个都不是,得点那个查看更多才行,找到这个:安装以后浏览器工具栏会有:安装好了以后点击这个标签启动: 1:控制用例运行速度2:暂停和恢复用例执行3:单步:可以运行一个用...
《selenium2 python 自动化测试实战》(16)——js操作补充
js修改readonly属性 我们看到这里日期框标签中有readonly属性,如果我们直接send_keys就无法输入内容,这时我们需要先去掉readonly属性:js='document.getElementById("train_start_date").removeAttrib...
selenium2 python自动化测试实战(回归测试)
selenium2python自动化测试实战最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试。在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重,为了减轻回归测试的工作量,所以考虑后台可以进行部分自动化测试。之前一个项目使用robotframewo...
《selenium2 python 自动化测试实战》(8)——定位iframe
我们来看一段最早的代码:#coding:utf-8fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Firefox()driver.get("http://blog.hexun.com/")driver.find_eleme...
《selenium2 python 自动化测试实战》(10)——下拉框和alert
#coding:utf-8fromseleniumimportwebdriverfromselenium.webdriver.common.action_chainsimportActionChainsfromtimeimportsleep#去掉"Chrome正受到自动测试软件的控制。"option...
Selenium2 Python 自动化测试实战学习笔记(二)
4.6获得验证信息通常我们用得最多的几种验证信息分别是title、url和text,text方法它用于获取标签对应的文本信息。下面用126邮箱例子,来获取这些信息:Login126.py#coding=utf-8FromseleniumimportwebdriverDriver=webdriver....