一.PO模型 1.PO介绍:page(页面) object(对象) 在自动化中,Selenium 自动化测试中有一个名字经常被提及 PageObject (思想与面向对象的特征相同),通常PO 模型可以大大提高测试用例的维护效率. 优点: 提交测试脚本可读性 减少代码重复 提高测试用例的可维护性,特别是针对UI变动频繁的项目 缺点: 结构复杂:基于流程进行了模块化的拆分 结构: base(基类) page(页面对象) scripts(业务层) 扩展: loc 变量:类型为元组:*loc为解包 2…
一.UnitTest基本使用 1. UnitTest框架 1.1 什么是框架 说明: 框架英文单词frame 为解决一类事情的功能集合 1.2什么是UnitTest框架 概念:UnitTest是python自带的一个单元测试框架,用它来做单元测试 1.3为什么使用UnitTest框架? 能够阻止多个用例去执行 提供丰富的断言方法 能够生成测试报告 1.4 UnitTest框架及原理 做过自动化测试的同学应该都知道python中的unittest框架,它是python自带的一套测试框架,学习起来也…
一.特殊操作处理 1. 下拉选择框操作 1.1 如何操作下拉选择框 实现方式一 思路:先定位到要操作的option元素,然后执行点击操作 driver.find_element_by_css_selector("[value='xxx']").click() 1.2 Select类 说明:Select类是Selenium为操作select标签特殊封装的 实例化对象: select = Select(element) element: <select>标签对应的元素,通过元素…
一.元素定位 1. 如何进行元素定位? 元素定位就是通过元素的信息或元素层级结构来定位元素的 2.定位工具 浏览器开发者工具 3.元素定位方式 Selenium提供了八种定位元素方式 id name class_name(使用元素的class属性定位) tag_name(标签名 <标签名 ..../>) link_text(定位超链接a标签) partial_link_text(定位超链接 a标签 模糊) xpath(基于元素路径) css(元素选择器) 3.1 id定位 说明:id定位就是通…
一.元素等待 1. 元素等待 1.1 什么是元素等待 概念:在定位页面元素时如果未找到,会在指定时间内一直等待的过程 意思就是:等待指定元素已被加载出来之后,我们才去定位该元素,就不会出现定位失败的现象了 1.2 为什么要设置元素等待 网络速度慢 电脑配置低 服务器处理 1.3 元素等待类型 强制等待 隐式等待 显式等待 2. 强制等待 如果我们不设置元素等待,那怎么避免 因元素未加载出来而定位失败 的情况出现呢? 答案很简单,就是调用 sleep() ,也叫强制等待 但是缺点就是:如果指定的时…
一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户行为分析和数据统计 1.2 日志级别 级别:指日志信息的优先级.重要性.严重程度 常见的日志级别 日志级别 描述 DEBUG 调试级别,打印非诚详细的日志信息,通畅用于对代码的调试 INFO 信息级别,打印一般的日志信息,突出强调程序的运行过程 WARNING 警告级别,打印警告日志信息,表明会出现…
---------------------------------------------------------------------------------------------------------------------------- 小记: 一直都是用公司自己研发的自动化工具,对市面开源的自动化工具知之甚少,所以开始自学开源的自动化工具. 初步学习中,难免会有疏漏和想不到的地方,随着不断深入的了解,可能会觉得现在的笔记很可笑,不过有新的体会,我会及时修改,不断进步. 2014-1…
---------------------------------------------------------------------------------------------------------------------------- 小记: 之前用的是公司自己研发的自动化工具,对市面开源的自动化工具知之甚少,所以开始自学开源的自动化工具. 初步学习中,难免会有疏漏和想不到的地方,随着不断深入的了解,如有新的体会,会及时修改,不断进步. 2014-10-17:初版 2014-10-…
ArcGIS案例学习笔记2_2_模型构建器和山顶点提取批处理 计划时间:第二天下午 背景:数据量大,工程大 目的:自动化,批处理,定制业务流程,不写程序 教程:Pdf/343 数据:chap8/ex5 建模过程 模型运行界面 模型运行结果: 联系方式:谢老师,135_4855_4328,xiexiaokui#139.com…
UI学习笔记(7)--扁平化图标 认识扁平化 Flat Design 抛弃传统的渐变.阴影.高光等拟真视觉效果,打造看上去更平的界面.(颜色.形状) 扁平化图标有什么优缺点 优点: 简约不简单.有新鲜感 降低移动设备的硬件需求.延长待机时间 开发简单 缺点: 需要一定学习成本,缺乏直观 传达的感情不丰富,过于冰冷 扁平化的发展 提出:2008,谷歌提出 实现:微软,win8,彻底的扁平化风格 安卓2011年,Android 4.0实现扁平化 苹果2013年,IOS7开始扁平化 风格分类 纯平面…