随笔分类 - 1. 双自动化+爬虫篇
包含ui自动化、接口自动化、爬虫、测试开发相关的博客
摘要:本篇想谈的是在ui自动化中对上传的一些理解,干货满满。 一.是否有必要唤醒弹窗 以selenium为代表的库在进行文件上传时,是可以直接对输入框 “发送” 文件的,其send_keys()方法本身不光意味着输入内容,还包括上传文件哦。上传文件的页面元素通常是以 input 标签出现,对其输入文件路径
阅读全文
摘要:说起UI自动化,selenium一直是不可替代的存在,它的安装量、百度数量已经奠定了它在自动化、爬虫等相关领域的霸主低位,可以说,只要涉及到UI自动化,选selenium就对了。 细数过往,相关的UI自动化方案还有robotframework,katalon,尽管仍有一些公司在用它们,但据我所知,用
阅读全文
摘要:有一些定时爬取的操作,适合用定时任务去执行。个人单独用的项目不适合放在工作所用的服务器上,也没必要单独买个服务器,我们windows电脑本身就有这项功能。接下来是一个windows定时任务执行python脚本的简单配置。 1. 准备好python脚本 这是一个根据尾盘策略自动爬取股票代码的脚本(对量
阅读全文
摘要:一. 工具准备 jdk,java环境必备。 android sdk,要使用内置的Android debug bridge,简称adb,调试手机用。 appium,提供自动化服务,app自动化的核心库。 环境变量,上面三个安装后记得配置环境变量。 二. 手机设置 开发者模式开启,如果没找到,在手机An
阅读全文
摘要:一. 前言 高亮是什么? 在ui自动化中可以执行js来让某个页面元素高亮,比如背景颜色、字体颜色、边框颜色等发生改变,以此更加方便执行的时候点了哪一步操作。(如果有不清楚怎么实现的可以转到我的介绍seliky的那一篇哦,我的seliky源码里有现成的),其实主要为了好看。 那么这个高亮如何在play
阅读全文
摘要:针对json文件 import json import os class SpyOppoPipeline: def __init__(self): self.file = open('曹姐.json', 'wb+') def open_spider(self, spider): self.file.
阅读全文
摘要:一. 结论 presence_of_element_located和visibility_of_element_located都是selenium里判断元素展示的方法,相信做ui自动化的小伙伴一定被这俩困扰过,本期做了一个方法测试。 先说结论: presence_of_element_located
阅读全文
摘要:公司有个爬取的需求,要求持续性爬取,需要永久性地挂载到目标网站上,每天爬一次里面的数据。数据有下载表格的,我通过ui自动化点击拿到数据;还有一部分数据是几乎所有的图片信息,信息量近百万,这部分用scrapy。最后,决定什么时候爬取,爬取哪一天的,要通过请求来处理,所以需要搭建一个服务器,这个我用的f
阅读全文
摘要:一. 前言 有小伙伴有办公自动化的需求,特此出一篇C端自动化教程,并附带demo案例。C端的自动化比B端多一个appium,其他的操作大同小异。 二. 环境 appium:exe工具,用于启动服务,官网下载。 Appium-Python-Client :python驱动appnium的库,使用pip
阅读全文
摘要:一. 制作上传器 在ui自动化过程中经常遇到需要上传的动作,我们可以使用input标签来送值,但这样不太稳定,所以建议使用autoit制作出来的exe工具。 下面就教大家如何制作上传器,如何使用吧! 新建一个文本文件,命名为uploader.au3,将下面代码复制进去。 这段代码是经过我反复测试的,
阅读全文
摘要:习惯了用pycharm写代码,突然让我用ride写,着实不爽,这才有了这篇教程。 一. pycharm配置 1. pycharm安装依赖插件:IntelliBot#patch,安装完重启pycharm 2. 配置启动指令: 单用例运行指令: 多用例运行指令: 二. robot的配置 1. 安装依赖库
阅读全文
摘要:seliky是本人单独开发的一个selenium封装库,非常好用,公司里我所在一整条业务线都用上了噢,可以通过pip来安装,下面简单介绍一下。 一. seliky特性 语法简洁,省去了原生冗长的句式。 支持robotframework框架,并采用了面向关键字的思想。是采用RF做自动化的公司的福音。
阅读全文
摘要:问题 在正常登录时,我们手动划过滑块是可以的,但采用selenium时遇到滑块怎么办呢? 方案 常规的解决方案2种: 1. 下载该图片,采用机器学习识别出缺省的图片特征,记录缺省位置的坐标。再通过selenium的滑动方法滑到指定坐标。 2. 通过手动划过去,遇到滑块时我们在脚本里不管它,直接走划过
阅读全文
摘要:近日接到一个需求——爬取某应用商店所有在线销售壁纸,这个任务起初让我惊呆了。因为上级没有给我解决风控问题,若爬取在售资源被人家厂商追责怎么办?若造成人家服务器出问题怎么办?问的时候上级含糊其辞,唉!其实大家都懂。但为什么我接了这个活儿呢,因为我随便发了几页,发现好多小姐姐壁纸,那种贼漂亮大波浪的你懂
阅读全文
摘要:公司要用katalon做自动化,我提议用更加主流的python的方案,即pytest+selenium。下面是做一个大概的对比,以引导团队尽可能的选择可靠的方案。 接下来我直接把我当时讲的ppt贴上来哈~
阅读全文
摘要:做web自动化的时候,登录是关键的一步。但每次频繁的输入用户名、密码导致心态有些爆炸,所以使用cookie登录势在必行。下面是两种场景的cookie登录。 一. cookie登录1 这种是界面地址跳转的情况,是大多数登录场景。 test_login_sg.py from common.config
阅读全文
摘要:前言 目前很多公司用jmeter或者RF框架来实现接口自动化,确实是可以实现,但不利于CI/CD。 为了方便后续的可拓展性、可维护性、可复用性,项目leader在技术选型的时候应当以趋势、主流的为主,这样在后续交接的时候更有利于自动化的可持续发展。 推荐用以python为代表的库,也可以自行封装,如
阅读全文
摘要:注:关于pytest的基础要点个人已经总结好了, 一. 启动: 在主函数main下启动:pytest.main(['-q','test_demo.py']) 在命令行启动:pytest ./test_demo.py 按标签启动:pytest -m demo(前提是在pytest.ini里配上了标签)
阅读全文
摘要:playwright简介 不愧是宇宙最强,它也是目前为止对ui自动化领域里最好的一个库,在selenium之上,还有对应的异步机制,其他见百度不便在此详叙。 本篇经典案例是对我司的veer产品做ui自动化的案例,可供参考 不谢~ 安装与启动 # 安装 playwright-python 依赖库 pi
阅读全文