
python+selenium 学习笔记
mengy_0227
这个作者很懒,什么都没留下…
展开
-
selenium 自动化之二----元素定位
随之测试行业的细化,针对不同场景不同行业细分了很多职位的测试岗位 如:功能测试 自动化测试 安全测试 性能测试 本地化测试 等等,目前针对测试岗位的技能也不断地提升,在保证测试质量的前提引入不同的测试手段,来进行测试效率的提升,本章主要讲解一下web 自动化测试的selenium的测试工具,基于环境部署配置,请大家去百度查询,本文不做讲解 ,本章先以元素定位为切入点进行讲解 [主要以python...原创 2019-05-03 16:19:07 · 739 阅读 · 0 评论 -
selenium 自动化之二(1)----元素定位特殊操作复选框
针对一些相对单存定位的元素,会有个别的元素定位情况及一些元素的相关操作 checkbox的元素定位及选项,该元素属于单选或者复选等场景,那我们就需要全选或者单选或者多选 #通过xpath及css 方式定位法先找出元素 checkboxs=driver.find_elements_by_xpath("//input[@type='checkbox']") ...原创 2019-05-06 10:18:38 · 784 阅读 · 0 评论 -
selenium 自动化之三----元素定位多窗口切换
针对多窗口切换操作,定位方式import timefrom selenium import webdriverdriver=webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://www.baidu.com")sreach_window=driver.current_window_handle # 获取当前窗口...原创 2019-05-06 12:27:27 · 1072 阅读 · 0 评论 -
selenium 自动化之一---自动化原理及流程
首先我们要明确,为什么要进行自动化,实现自动化的目的是什么,就是让程序代替人工来进行测试,来提高测试效率和重复测试的任务,大部门ui自动化测试,有助于回归测试的阶段本文主要讲解selenium的ui自动化测试,那么他的测试过程是如何实现的呢我们在操作一个简单的流程是第一步:我们需要导入我们所需要selenium支持的包For example: from selenium import w...原创 2019-05-08 20:03:12 · 2344 阅读 · 2 评论 -
selenium 自动化之五----弹框处理
本章节针对测试过程中,我们在实际操作中会存在一些弹出警告提示的信息框,针对这些信息框我们也需要进行验证是处理确认可操作性的正确与否在webdriver中处理js生成的alert confirm,使用switch_to_alert()方法定位,然后使用text/accept/dismiss/send_keys方法进行操作<!DOCTYPE html><html> ...原创 2019-05-09 15:05:01 · 2345 阅读 · 0 评论 -
selenium 自动化之四----图形验证码处理
目前登录功能增加了验证码的各种形式,本文主要讲解图形验证码的处理方式需要安装 pytesseract tesseract-ocr pil 三方库安装结束之后,修改pytesseract 这个源文件的tesseract_cmd = ‘/usr/local/Cellar/tesseract/4.0.0/bin/tesseract’这个绝对路径就是你安装tesseract-ocr 这个执行文件#...原创 2019-05-06 21:23:25 · 3110 阅读 · 0 评论 -
selenium 自动化之六----自动化测试模型
随着自动化测试的诞生并且持续化的发展至今,在测试框架与工具的设计思想,我们也针对自动化测试演变了一下针对性的测试模型–模块化驱动测试、数据驱动测试和关键字驱动测试几种首先先介绍一下模块化驱动测试模型 模块化驱动测试–借鉴与编程语言的模块化思想,把重复的操作独立出来,进行封装独立模块,需要的时候被调用,这样清除了重复的动作提高了用例代码的可维护性,例如我们在写不同模块的代码时,对于浏览器或者页...原创 2019-05-09 17:47:11 · 190 阅读 · 0 评论 -
selenium 自动化之七----自动化测试PO设计模式
PO(Page Object) 是selenium 自动化测试项目开发的设计模式之一,主要体现在页面交互的封装,使测试案例关注与业务而非页面谢姐,提高测试的可读性 PO 设计模式的有点 :减少代码重复,提高用例可读性,提供用例的维护性及UI频繁变化的项目 ,可以通过page对象封装一个HTML页面,可以通过提供的api来操作页面元素,不用满大街的四处找元素 PO的工作原理:就是一步一步封装分...原创 2019-05-09 21:37:34 · 851 阅读 · 0 评论