摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/appium/default.html?page=2 前言 环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相 阅读全文
posted @ 2017-11-06 14:57 小曺 阅读(244) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/appium/default.html?page=2 前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。 阅读全文
posted @ 2017-11-06 14:56 小曺 阅读(535) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/appium/default.html?page=2 前言 上一篇android测试开发环境已经准备好, 接下来就是appium的环境安装了。环境安装过程中切勿浮躁,按照步骤一个个来。 环 阅读全文
posted @ 2017-11-06 14:55 小曺 阅读(225) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/appium/default.html?page=2 前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Pyt 阅读全文
posted @ 2017-11-06 14:54 小曺 阅读(249) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 有很多小伙伴吵着要完整的项目源码,完整的项目属于公司内部的代码,这个是没法分 阅读全文
posted @ 2017-11-06 14:19 小曺 阅读(339) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 有些登录不是用cookie来验证的,是用token参数来判断是否登录。 to 阅读全文
posted @ 2017-11-06 14:18 小曺 阅读(354) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 前面一篇实现了参数的关联,那种只是记流水账的完成功能,不便于维护,也没什么可 阅读全文
posted @ 2017-11-06 14:17 小曺 阅读(728) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 本来最新的requests库V2.13.0是支持https请求的,但是一般写 阅读全文
posted @ 2017-11-06 14:17 小曺 阅读(712) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后 阅读全文
posted @ 2017-11-06 14:16 小曺 阅读(751) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 某屌丝男A鼓起勇气向女神B打电话表白,女神B是个心机婊觉得屌丝男A是好人,不 阅读全文
posted @ 2017-11-06 14:15 小曺 阅读(2301) 评论(1) 推荐(1)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 有些post的请求参数是json格式的,这个前面第二篇post请求里面提到过 阅读全文
posted @ 2017-11-06 14:14 小曺 阅读(314) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可 阅读全文
posted @ 2017-11-06 14:13 小曺 阅读(300) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的log 阅读全文
posted @ 2017-11-06 14:12 小曺 阅读(350) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96/ 前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖, 阅读全文
posted @ 2017-11-06 14:12 小曺 阅读(782) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/beautifulsoup4/ 前言 很多时候我们无法直接定位到某个元素,我们可以先定位它的父元素,通过父元素来找子元素就比较容易 一、子节点 1.以博客园首页的摘要为例:<div cla 阅读全文
posted @ 2017-11-06 14:10 小曺 阅读(6102) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/beautifulsoup4/ 前言 本篇手把手教大家如何爬取网站上的图片,并保存到本地电脑 一、目标网站 1.随便打开一个风景图的网站:http://699pic.com/sousuo- 阅读全文
posted @ 2017-11-06 14:09 小曺 阅读(294) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/beautifulsoup4/ 前言 本篇详细介绍beautifulsoup4的功能,从最基础的开始讲起,让小伙伴们都能入门 一、读取HTML页面 1.先写一个简单的html页面,把以下内 阅读全文
posted @ 2017-11-06 14:08 小曺 阅读(192) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/beautifulsoup4/ 前言 以博客园为例,爬取我的博客上首页的发布时间、标题、摘要,本篇先小试牛刀,先了解下它的强大之处,后面讲beautifulsoup4的详细功能。 一、安装 阅读全文
posted @ 2017-11-06 14:07 小曺 阅读(215) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象。Selenium2library提供了Get Webel 阅读全文
posted @ 2017-11-06 14:01 小曺 阅读(709) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 RF系列主要以案例为主,关键字不会的可以多按按F5,里面都有很详细的介绍,要是纯翻译的话,就没太大意义了,因为小编本来英语就很差哦! 前面seleni 阅读全文
posted @ 2017-11-06 13:59 小曺 阅读(442) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可 阅读全文
posted @ 2017-11-06 13:58 小曺 阅读(313) 评论(0) 推荐(1)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象。Selenium2library提供了Get Webel 阅读全文
posted @ 2017-11-06 13:58 小曺 阅读(471) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 在执行用例过程中由于是无人值守的,用例运行报错的时候,我们希望能对当前屏幕截图,留下证据。 在写用例的时候,最后一步是断言,可以把截图的动作放在断言这里,那么如何 阅读全文
posted @ 2017-11-06 13:57 小曺 阅读(381) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 在设计用例的时候,有些用例只是参数数据的输入不一样,比如登录这个功能,操作过程但是一样的。如果用例重复去写操作过程会增加代码量,对应这种多组数据的测试用例,可以用 阅读全文
posted @ 2017-11-06 13:56 小曺 阅读(248) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 在测试用例中,执行完测试用例后,最后一步是判断测试结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。 用unit 阅读全文
posted @ 2017-11-06 13:55 小曺 阅读(214) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪 阅读全文
posted @ 2017-11-06 13:54 小曺 阅读(206) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要 阅读全文
posted @ 2017-11-06 13:53 小曺 阅读(203) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 很多初学者在使用unittest框架时候,不清楚用例的执行顺序到底是怎样的。对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行。 本篇通过最简单案 阅读全文
posted @ 2017-11-06 13:52 小曺 阅读(216) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了。 加载用例后, 阅读全文
posted @ 2017-11-06 13:52 小曺 阅读(193) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 熟悉java的应该都清楚常见的单元测试框架Junit和TestNG,这个招聘的需求上也是经常见到的。python里面也有单元测试框架-unittest,相当于是一 阅读全文
posted @ 2017-11-06 13:51 小曺 阅读(140) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 登录这个场景在写用例的时候经常会有,我们可以把登录封装成一个方法,然后把账号和密码参数化,这样以后用的登录的时候,只需调用这个方法就行了 一、登录方法 1.把输入 阅读全文
posted @ 2017-11-06 13:50 小曺 阅读(437) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 这样一一分析下来,我们对unittest 框架有了初步的了解。运行脚本,因为引入了unittest 框架, 所以控制台输出了用例的执行个数、时间以及是否ok 等信息。 阅读全文
posted @ 2017-11-06 13:48 小曺 阅读(320) 评论(0) 推荐(0)
摘要: 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术 阅读全文
posted @ 2017-11-06 13:43 小曺 阅读(720) 评论(0) 推荐(1)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/git/ 前言 前面一篇已经实现首次上传代码到github了,迈出了装逼第一步,本篇继续讲如何把本地更新的代码同步更新到github上 一、clone代码 1.把大神的代码clone到本地 阅读全文
posted @ 2017-11-06 13:40 小曺 阅读(579) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/git/ 前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,我们可以把自己的代码放到github上,分享给小伙伴,自己也能随时随地同步更新代码。 阅读全文
posted @ 2017-11-06 13:39 小曺 阅读(177) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/js/ 前言 有时候元素明明已经找到了,运行也没报错,点击后页面没任何反应。这种问题遇到了,是比较头疼的,因为没任何报错,只是click事件失效了。 本篇用2种方法解决这种诡异的点击事件失 阅读全文
posted @ 2017-11-06 13:22 小曺 阅读(337) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-小T 原文地址:http://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法。 一、alert弹窗 阅读全文
posted @ 2017-11-06 13:20 小曺 阅读(455) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/js/ 前言 在打开页面上链接的时候,经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切 阅读全文
posted @ 2017-11-06 13:19 小曺 阅读(248) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/js/ 前言 前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦。 一、内嵌滚动条 1.下面这张图就是内嵌div带有滚动条的 阅读全文
posted @ 2017-11-06 13:18 小曺 阅读(188) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/js/ 前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富 阅读全文
posted @ 2017-11-06 13:17 小曺 阅读(278) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/js/ 前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题 阅读全文
posted @ 2017-11-06 13:17 小曺 阅读(773) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/js/ 前言 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元 阅读全文
posted @ 2017-11-06 13:15 小曺 阅读(185) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/fiddler/ 前言 在点Actions时候出现Export Failed:The root certificate could not be located.最近有很多小伙伴在fidd 阅读全文
posted @ 2017-11-06 10:42 小曺 阅读(2409) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/fiddler/ 前言 在使用fiddler抓包的时候,查看请求类型get和post每次只有点开该请求,在Inspectors才能查看get和post请求,不太方便。于是可以在会话框直接添 阅读全文
posted @ 2017-11-06 10:41 小曺 阅读(210) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/fiddler/ 前言 为什么要保存会话呢?举个很简单的场景,你在上海测试某个功能接口的时候,发现了一个BUG,而开发这个接口的开发人员是北京的一家合作公司。你这时候给对方开发提bug, 阅读全文
posted @ 2017-11-06 10:40 小曺 阅读(228) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/fiddler/ 前言 先给大家讲一则小故事,在我们很小的时候是没有手机的,那时候跟女神聊天都靠小纸条。某屌丝A男对隔壁小王的隔壁女神C倾慕已久,于是天天小纸条骚扰,无奈中间隔着一个小王, 阅读全文
posted @ 2017-11-06 10:39 小曺 阅读(282) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/fiddler/ 前言上一篇讲过get请求的参数都在url里,post的请求相对于get请求多了个body部分,本篇就详细讲解下body部分参数的几种形式。 一、body数据类型 常见的p 阅读全文
posted @ 2017-11-06 10:38 小曺 阅读(462) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/fiddler/ 前言 上一篇介绍了Composer的功能,可以模拟get和post请求,get请求有些是不带参数的,这种比较容易,直接放到url地址栏就行。有些get请求会带有参数,本篇 阅读全文
posted @ 2017-11-06 10:37 小曺 阅读(313) 评论(0) 推荐(1)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6754560.html 前言 Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,fiddler做接口测试也是非常方便的。 对应没有接口测试文档的时候,可以直接抓完包后, 阅读全文
posted @ 2017-11-06 10:36 小曺 阅读(254) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6719717.html 前言 前面两篇关于Fiddler抓包的一些基本配置,配置完之后就可以抓到我们想要的数据了,接下来就是如何去分析这些数据。 本篇以博客园的请求为例,简单分析get与po 阅读全文
posted @ 2017-11-06 10:35 小曺 阅读(290) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6719717.html 前言 本篇简单的介绍下fiddler界面的几块区域,以及各自区域到底是干什么用的,以便于各好的掌握这个工具 一、工具简介 1.第一块区域是设置菜单,这个前面2篇都有介 阅读全文
posted @ 2017-11-06 10:35 小曺 阅读(282) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6582437.html 前言 fiddler抓手机app的请求,估计大部分都会,但是如何只抓来自app的请求呢? 把来自pc的请求过滤掉,因为请求太多,这样会找不到重要的信息了。 环境准备: 阅读全文
posted @ 2017-11-06 10:34 小曺 阅读(265) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6538021.html 前言 fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时候需要在浏览器上安装证书。 一、网页不安全 1.用 阅读全文
posted @ 2017-11-06 10:33 小曺 阅读(294) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python/ 前几天有人在群里给小编出了个数学题: 假设你有无限数量的邮票,面值分别为6角,7角,8角,请问你最大的不可支付邮资是多少元? 小编掰着手指头和脚趾头算了下,答案是:1.7元 阅读全文
posted @ 2017-11-06 10:32 小曺 阅读(1483) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python/ 前言 面试的时候经常有面试官喜欢问如何进行冒泡排序?这个问题相信能难倒一批英雄好汉,本篇就详细讲解如何用python进行冒泡排序。 一、基本原理 1.概念: 冒泡排序(Bu 阅读全文
posted @ 2017-11-06 10:31 小曺 阅读(210) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python/ 前言 讲真!小编不管看什么电影(大的、小的),不管什么电视剧,小编都没买过会员,也没花过一分钱。看到那些在群里各种卖视频的,小编都不屑一顾。 今天小编分享绝门秘籍,pyth 阅读全文
posted @ 2017-11-06 10:30 小曺 阅读(1064) 评论(0) 推荐(0)
摘要: 本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python/ 前言 本篇总结了QQ邮箱和163邮箱发送邮件,邮件包含html中文和附件,可以发给多个收件人,专治各种不行,总之看完这篇麻麻再也不用担心我的邮件收不到了。 以下代码兼容py 阅读全文
posted @ 2017-11-06 10:29 小曺 阅读(294) 评论(0) 推荐(0)