09 2019 档案

摘要:前戏 在做自动化的时候,遇到难处理的验证码,我们可以手动登录,然后获取登录到的cookie,添加到浏览器中,就可以实现登录 实战 使用cookie绕过登录 阅读全文
posted @ 2019-09-27 23:13 邹邹很busy。 阅读(478) 评论(0) 推荐(0) 编辑
摘要:缓存的介绍 我们都知道Django建立的是动态网站,正常情况下,每次请求过来都经历了这样一个过程: 如果有大量请求来时,都要执行这个操作,那会大大增加服务器的压力,最简单的方法就是设置一个缓存,在一定的时间内,如果访问这个视图函数,则使用缓存数据。 比如我们使用的博客园,有一个分类功能,我们增加一个 阅读全文
posted @ 2019-09-19 22:28 邹邹很busy。 阅读(325) 评论(0) 推荐(0) 编辑
摘要:前戏 在前面我们都是使用一个机器进行测试,在做app自动化的时候,我们要测不同的机型,也就是兼容性测试,如果一台一台设备去执行,那就显的太麻烦了。所以经常需要我们启动多个设备,同时跑自动化测试用例,要跑多个设备时,首先要启动多个appium服务。 启动多个appium服务 在之前我们都是在命令行里输 阅读全文
posted @ 2019-09-15 11:52 邹邹很busy。 阅读(2268) 评论(0) 推荐(0) 编辑
摘要:前戏 每次启动appium进行自动化的时候,都会提示我们需要安装appium setting和Unlock,而且还都要手动确认 那这两个文件是做什么的呢? Appium settings:用于设置网络状态 Unclock:用于自动解锁(使用场景:手机是滑动锁屏的情况下,则会自动解锁并启动apk,注意 阅读全文
posted @ 2019-09-14 13:33 邹邹很busy。 阅读(5651) 评论(0) 推荐(0) 编辑
摘要:前戏 对于放大缩小的,我们使用前面的滑动是不行的,例如地图的放大缩小,这里就要用到多点触控了 MultiAction是多点触控的类,可以模拟多点触控操作,主要包含add()和perform()两个方法,MultAction可以结合前面所学的ActionTouch可以模拟出多个手指滑动的操作效果 滑动 阅读全文
posted @ 2019-09-13 12:51 邹邹很busy。 阅读(486) 评论(0) 推荐(0) 编辑
摘要:TouchAction 在之前说过了滑动swip,那种是两点之间的滑动,比如上滑,左滑等。但实际工作中会遇到一些复杂的场景,如九宫格的滑动等待,这时候就要使用TouchAction,TouchAction包含一系列操作,比如按压,长按,点击,移动,暂停,使用TouchAction需要先导入对应的模块 阅读全文
posted @ 2019-09-12 21:35 邹邹很busy。 阅读(986) 评论(0) 推荐(0) 编辑
摘要:前戏 Android中的Toast是一种简易的消息提示框,当视图显示给用户,在应用程序中显示为浮动,和Dialog不一样的是,它永远不会获得焦点,无法被点击 Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到,而且Toast显示的时间有限,一般3秒左右就消失了,因此使用传统的 阅读全文
posted @ 2019-09-11 20:45 邹邹很busy。 阅读(656) 评论(0) 推荐(0) 编辑
摘要:前戏 在进行app自动化的时候,经常会进行滑动的操作,比如左右滑动,上下的滑动。在appium中滑动用到swipe方法进行滑动。 def swipe(开始横坐标,开始纵坐标,结束横坐标,结束纵坐标,时间(ms)) 上面的图表示手机的左上角为坐标原点,往右为x正半轴,往下为y正半轴 获取屏幕的坐标 结 阅读全文
posted @ 2019-09-10 20:32 邹邹很busy。 阅读(715) 评论(0) 推荐(0) 编辑
摘要:元素等待 设置元素等待可以更加灵活的指定等待元素的时间,从而增强脚本的健壮性,提高执行效率 隐式等待是针对全部元素设置的等待时间 显示等待是针对某个元素来设置的等待时间 屏幕截图 方法一 save_screenshot()该方法直接保存当前屏幕截图到当前脚本所在文件位置 方法二get_screens 阅读全文
posted @ 2019-09-09 20:15 邹邹很busy。 阅读(552) 评论(0) 推荐(0) 编辑
摘要:前戏 appium的元素定位方式有:id、name、class、相对定位、Xpath定位、List定位、Uiautomator定位 send_keys()传入中文时需要在capability中配置如下内容 desired_caps['unicodeKeyboard']='True' desired_ 阅读全文
posted @ 2019-09-08 21:17 邹邹很busy。 阅读(2771) 评论(0) 推荐(0) 编辑
摘要:前戏 分页是我们经常遇到的,只要有表单,数据量大的时候,都要用到分页,所以说分页是web开发里必不可少的知识点。 分页第一版 使用列表生成式来制造一些数据 在写个视图函数,把数据传给html文件进行渲染 写一个HTML文件用于展示数据 {% extends 'layout.html' %} {% b 阅读全文
posted @ 2019-09-07 14:28 邹邹很busy。 阅读(259) 评论(0) 推荐(0) 编辑
摘要:目录结构 linux和wins系统的目录是不一样的,在使用linux之前,我们先来看一下linux的目录结构是怎样的。进入到linux的根目录下,执行ls /boot Linux启动时,需要的文件 /dev 设备文件 /etc 配置文件 /home 用户家目录 /media 媒体文件 /mnt 挂载 阅读全文
posted @ 2019-09-05 21:37 邹邹很busy。 阅读(254) 评论(0) 推荐(0) 编辑
摘要:前戏 Django给我们提供了一个后台管理系统,方便我们进行数据表的管理 创建超级用户 配置 默认我们登录到后台不显示任何一张表,如果需要显示,我们需要在我们创建的app下的admin下进行配置 这样配置好之后我们重新启动项目,在登录后台查看,Django会在我们的表名后面加个s显示在页面上 如果我 阅读全文
posted @ 2019-09-04 22:04 邹邹很busy。 阅读(267) 评论(0) 推荐(0) 编辑
摘要:uiautomatorviewer的使用 uiautomatorviewer也是获取页面元素属性的工具,相比之前介绍的appium desktop来说,方便了很多,appium desktop需要从启动页开始,而uiautomatorviewer不需要。 安装完androidsdk之后,在tools 阅读全文
posted @ 2019-09-02 19:26 邹邹很busy。 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:配置 如果不加这两行,有中文的时候就输入不了 有时候加了这两行,输入中文时会出现乱码,是因为输入法的原因 使用appium做了输入操作之后,如果出现输入法无法唤起,可以在系统设置 语言和输入法 将当前的输入法替换为系统输入法或者其他输入法 Appium1.6.3开始支持识别Toast内容,主要是基于 阅读全文
posted @ 2019-09-01 13:38 邹邹很busy。 阅读(957) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示