摘要:
TestLaoder 该类负责根据各种条件加载测试用例,并将它们返回给测试套件,正常情况下,不需要创建这个类的实例,unittest提供了可以共享的defaultTestLoader类,可以使用其子类和方法创建实例,discover()方法时其中之一 discover(stat_dir,patter 阅读全文
摘要:
unittest是python里面的单元测试框架 1 unittest 简介 1).先导入 unittest2).用 help 函数查看源码解析3).查看描述:Python unit testing framework, based on Erich Gamma's JUnit and KentBe 阅读全文
摘要:
有时候元素明明已经找到了,运行也没报错,点击后页面没任何反应。这种问题遇到了,是比较头疼的,因为没任何报错,只是 click 事件失效了。 问题: 1.在练习百度的搜索设置按钮时,点保存设置按钮,alert 弹出没弹出(代码没报错,只是获取 alert 失败)。 点击父元素解决问题 1.遇到这种问题 阅读全文
摘要:
日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题。 基本思路:先用js去掉readonly属性,然后直接输入日期文本内容 一、日历控件 1.打开12306的车票查询界面,在出 阅读全文
摘要:
有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium 的 page_source 方法可以获取到页面源码。 一、page_source 1.selenium 的 page_source 方法可以直接返回页面源码2.重新赋值后打印出来 二、 re 阅读全文
摘要:
通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。 1 获取页面 title 1.1.有很多小伙伴都不知道 title 长在哪里,看下图左上角。 1.2.获取 title 方法很简单,直接 driver.title 就能获取到 2 获取元素的文本 阅读全文
摘要:
通常情况下,输入框一般有三种 一、简单文本输入框 1.短的input框,如下: 这种文本框处理方法很简单,分两步,首先定位到输入框后;然后在输入内容,如下: driver.find_element_by_id("zenInput2").send_keys(edittile) 2.textarea框, 阅读全文
摘要:
有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用 firebug在打开的页面上继续定位页面元素,调试起来不方便 。加载浏览器配置,需要用 FirefoxProfile(profile_directory)这个类来加载,profile_directory 既为浏览器配置文件的路径地址 F 阅读全文
摘要:
Table定位 在 web 页面中经常会遇到 table 表格,特别是后台操作页面比较常见。本篇详细讲解 table 表格如何定位。 1.1 table特性 1.table 页面查看源码一般有这几个明显的标签:table、tr、th、td2.<table>标示一个表格3.<tr>标示这个表格中间的一 阅读全文
摘要:
参考:http://blog.csdn.net/ohmygirl/article/details/17855031 一. Fiddler内置命令。 上一节使用Fiddler进行抓包分析中,介绍到,在web session(与我们通常所说的session不是同一个概念,这里的每条HTTP请求都成为一个 阅读全文
摘要:
参考:http://blog.csdn.net/ohmygirl/article/details/17849983 Fiddler使用一中已经介绍了Fiddler的原理和软件界面。本文主要针对Fiddler的抓包处理。 Fiddler抓取HTTP请求。 抓包是Fiddler的最基本的应用,以本CSD 阅读全文
摘要:
参考文章:http://blog.csdn.net/ohmygirl/article/details/17846199 1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下: a.Fir 阅读全文
摘要:
1、Select元素 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是 select 选项框,打开页面元素定位,下方红色框框区域,可以看到 select 标签属性: <select id="nr" name="NR">3.选项有三个<option selected="" valu 阅读全文
摘要:
本篇总结了 web 页面常用的一些操作元素方法,可以统称为行为事件有些 web 界面的选项菜单需要鼠标悬停在某个元素上才能显示出来(如百度页面的设置按钮)。 1 简单操作 1.点击(鼠标左键)页面按钮:click()2.请空输入框:clear()3.输入字符串:send_keys()4.打开测试部落 阅读全文
摘要:
python是一门解释性编程语言,所以一般把写python的工具叫解释器。写python脚本的工具很多,小编这里推荐pycharm,是小编用过最好用的一个工具。比较顺手的一个。而且可以跨平台,在macos和windows下面都可以用,这点比较好 一、下载安装 1、pycharm目前有专业版和社区版, 阅读全文
摘要:
一、文件导入的测试 现将常用设计用例总结如下。 批量导入 一、模板检查测测 一般excel导入功能,都会提供模板下载功能。 1、模板只有一个文件 模板只有一个文件时,比较简单,检查一下模板和预期是否一致即可。 2、模板是一个压缩包 模板是压缩包时,需要检查一下压缩包中文件是否齐全,每一个文件和预期是 阅读全文
摘要:
界面测试设计方法 1)窗体 测试窗体的方法: a,窗体大小,大小要合适,控件布局合理; b,移动窗体.快速或慢速移动窗体,背景及窗体本身刷新必须正确; c,缩放窗体,窗体上的控件应随窗体的大小变化而变化; d,显示分辨率.必须在不同的分辨率的情况下测试程序的显示是否正常; 进行测试时还要注意状态栏是 阅读全文
摘要:
文本框的测试 如何对文本框进行测试: a,输入正常的字母或数字。 b,输入已存在的文件的名称; c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理; d,输入默认值,空白,空格; e,若只允许输入字母,尝试输入数字;反之 阅读全文
摘要:
1、添加(修改)、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑 1) 添加(修改) 要添加的数据项均合理,检查数据库中是否添加了相应的数据 留出一个必填数据为空 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例 不符合要求的地方要有错误提示 是否支持table键 按enter 阅读全文
摘要:
关于文件上传下载主要考虑以下几点: 1.文件类型: 拿到需求的时候,看文件类型有没有限制限制,如果有限制按照文件的要求进行测试;若上传类型没有限制,则测试用例要考虑的以下几个方面: 2.文件名称测试: 3.文件大小: 通常情况下,系统都会设定的上传文件大小的上限值,因此在考虑上传文件大小时,包括以下 阅读全文
摘要:
以下实例演示了采用了page Object设计模式的方式登录qq空间: 1、创建基础类page:在初始方法__init__()定义驱动的(driver),基本url(base_url)和超时时间(timeout)等 2、创建LoginPage类:Page类中定义的方法是页面操作的基本方法,后面根据登 阅读全文
摘要:
面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量用于处理类及其实例对象 阅读全文
摘要:
Python 内置函数 阅读全文
摘要:
Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 python标准异常 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序 阅读全文
摘要:
Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档。 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: 你的标准屏幕上会产生以下结果: 读取 阅读全文