摘要: 前言 最近小伙伴们总有一些测试报告的问题,网上的一些资料生成报告的方法,我试了都不行,完全生成不了,不知道他们是怎么生成的,同样的代码,有待研究。 今天小编写一下可以生成测试报告的方法。个人觉得也是最方便,最省事的,可批量执行测试用例,也比较容易理解的方法。另外一种用遍历的方法,小编在这边就不介绍了 阅读全文
posted @ 2017-11-08 18:07 小曺 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 前言 前一篇已经介绍了报告的生成方法,本篇小编优化一下测试报告,使测试报告便于大多数阅读。虽然在我们在测试用例开发时为每个用例添加了注释,但测试报告一般是给非测试人员阅读的,如果能在报告中为每一个测试用例添加说明,那么将会使报告更加易于阅读。 下面还是以百度为例: 一、打开我们的测试用例文件,为每一 阅读全文
posted @ 2017-11-08 18:07 小曺 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/53467406 Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了。下面就来介绍如何在多个浏览 阅读全文
posted @ 2017-11-08 18:06 小曺 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 本篇转自博客:上海-小T 原文地址:https://i.cnblogs.com/EditArticles.aspx?opt=1 我们在用Selenium遇到多个浏览器窗口或单个浏览器多个标签(Tab)的状况时,往往都不太好处理,这里将介绍两种处理方法。 本文所引用的例子是百度,在百度首页下方有一个“ 阅读全文
posted @ 2017-11-08 18:05 小曺 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 前言 在打开页面上链接的时候,经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法让新打开的链接在一个窗口打开呢? 要解决这个问题,得从html源码上找到原因,然后修改元素属性 阅读全文
posted @ 2017-11-08 18:03 小曺 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。 一、认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table 2.源码如下:(用txt文本保存,后缀改成html) <!DOCTYPE html><meta c 阅读全文
posted @ 2017-11-08 18:02 小曺 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有。 pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现 阅读全文
posted @ 2017-11-08 18:01 小曺 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 前言 前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦。 一、内嵌滚动条 1.下面这张图就是内嵌div带有滚动条的样子,记住它的长相。 2.页面源码如下:(老规矩:copy下来,用文本保存下来,后缀改成.html,用浏览器打开) <! 阅读全文
posted @ 2017-11-08 17:58 小曺 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题。 基本思路:先用js去掉readonly属性,然后直接输入日期文本内容 一、日历控件 1.打开12306的车票查询界面 阅读全文
posted @ 2017-11-08 17:54 小曺 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的问题 一、加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置 阅读全文
posted @ 2017-11-08 17:53 小曺 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 一、加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了。 不懂如何加载配置文件的,看这篇Selenium 阅读全文
posted @ 2017-11-08 17:45 小曺 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 前言 最近一些小伙伴,在搞邮箱的事情,小编于是去折腾了一下!总结了一些干货,与大家分享一下!速来,抱大腿,我要开车了! 基本思路就是,使用MIMEMultipart来标示这个邮件是多个部分组成的,然后attach各个部分。如果是附件,则add_header加入附件的声明。在python中,MIME的 阅读全文
posted @ 2017-11-08 17:43 小曺 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 前言 在17篇我们讲了excel数据的参数化,有人问了txt数据的参数化该怎么办呢,下面小编为你带你txt数据参数化的讲解 一、以百度搜索为例,自动搜索五次不同的关键字。输入的数据不同从而引起输出结果的变化。 测试脚本: txt文件: open方法以只读方式(r)打开本地txt.txt文件,read 阅读全文
posted @ 2017-11-08 17:42 小曺 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 前言 问: Python 获取到Excel一列值后怎么用selenium录制的脚本中参数化,比如对登录用户名和密码如何做参数化? 答:可以使用xlrd读取Excel的内容进行参数化。当然为了便于各位小伙伴们详细的了解,小编一一介绍具体的方法。 一、编写登录用例: Step1:访问http://www 阅读全文
posted @ 2017-11-08 17:41 小曺 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 本篇主要介绍单选框和复选框的操作 一、认识单选框和复选框 1.先认清楚单选框和复选框长什么样 2.各位小伙伴看清楚哦,上面的单选框是圆的;下图复选框是方的,这个是业界的标准,要是开发小伙伴把图标弄错了,可以先抽他了。 二、radio和checkbox源码 1.上图的html源码如下,把下面这段复杂下 阅读全文
posted @ 2017-11-08 17:35 小曺 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 前言有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 。 加载浏览器配置,需要用FirefoxProfile(profile_directory)这个类来加载, profile_directory既为浏览器配置文件的路径地址 阅读全文
posted @ 2017-11-08 17:34 小曺 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 前言 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。 滚动条是无法直接用定位工具来定位的。s 阅读全文
posted @ 2017-11-08 17:33 小曺 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 前言 不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert。先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决。 alert\confirm\prompt弹出框操作主要方法有: text:获取文本值 accept() :点击"确认" dismiss() 阅读全文
posted @ 2017-11-08 17:32 小曺 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 前言最近由于工作原因,更新慢了一点,今天终于抽出一点时间给大家继续更新selenium系列,学习的脚本不能停止,希望小伙伴能多多支持。 本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关的操作方法。一、认识select 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是 阅读全文
posted @ 2017-11-08 17:29 小曺 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 前言 有很多小伙伴在拿163作为登录案例的时候,发现不管怎么定位都无法定位到,到底是什么鬼呢,本篇详细介绍iframe相关的切换 以http://mail.163.com/登录页面10为案例,详细介绍switch_to_frame使用方法. 一、frame和iframe区别 Frame与Iframe 阅读全文
posted @ 2017-11-08 17:11 小曺 阅读(262) 评论(0) 推荐(0) 编辑