自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 python写一个简单的12306抢票

引言每逢过年就到了12306抢票高峰期,自己总想研究一下12306购票的流程,虽然网上已经很多资料,但是总比不过自己的亲身体会,于是便琢磨着写一个抢票软件,本人比较熟悉python,所以软件是用python写的。使用工具和库开发环境是python3.6.2 开发工具是pycharm 辅助工具fiddler(神器) 使用到的重要库: 界面(tkinter) http请求(r...

2018-02-26 13:21:52 28258 53

原创 python asyncio aiohttp定时发起异步请求

话不多说直接上代码,希望帮助到需要的人# coding=utf-8import timeimport asyncioimport aiohttpfrom threading import Thread# 目标协程async def run(): print("start get:") print(time.time()) res = await get()...

2019-11-24 19:37:12 1243

原创 关于app自动化测试pageObject设计模式

之前刚接触appium做app自动化测试的时候,用unittest框架一顿狂写,所有的元素和操作逻辑全部写在用例里面,导致维护起来很费劲,看起来也很臃肿,扩展性也很差,一个脚本文件哗啦啦一大长条的代码,确实不太科学。然后了解到pageObject模式,最近把整个代码重构了一遍,顺便也使用了最新版本的appium,确实爽很多。我先说下我的文件夹布局,之前就一个文件夹,现在分别有如下data文

2017-10-27 17:29:34 2935

原创 关于appium测试使用setup和setupclass的问题

关于setup和setupclass的区别我相信你们应该了解,使用setup会在每次运行一条新用例的时候都设置一遍,而setupclass则是只设置一遍然后直到用例全部执行完。显然,setup好处是每次都能重启,确保用例之间不会互相影响。但是setup会导致每执行一条用例都需要花上一段时间设置识别机器,会导致原本10分钟的脚本跑20分钟。setupclass好处是只用第一次启动的时候设置好

2017-10-27 17:11:47 2846

原创 python os.path模块汇总

#coding=utf-8import osprint os.path.abspath("d:\\new\\test.txt")-------------------------d:\new\test.txtprint os.path.basename("d:\\new\\test.txt")------------------------test.txtprint os.path

2017-09-27 09:35:06 441

原创 python3+关于HTMLTestRunner报告里面出现2次错误提示的问题

python3+使用HTMLTestRunner需要改动一些地方才能正常使用,但是查询到网上的修改版本,发现流传着一个错误点,就是报告error的报告会打印两次trackback,下面贴出攻略里面的修改点:第94行,将import StringIO修改成import io第539行,将self.outputBuffer = StringIO.StringIO()修改成self.

2017-09-21 13:21:15 1277

原创 get_screenshot_as_file保存文件路径问题

今天做appium截图的时候,发现图片总是被保存在一个临时文件夹里面,然后我自己也找不到,觉得莫名其妙,给个log如下:> info: --> GET /wd/hub/session/08464563-c4df-473c-bc40-e004ebe70fcd/screenshot {}> info: [debug] executing cmd: C:\Android\android-

2017-09-18 17:23:46 4072

原创 expected_conditions的方法汇集

一、功能介绍title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值title_contains : 判断当前页面的title是否包含预期字符串,返回布尔值presence_of_element_located : 判断某个元素是否被加到了dom树里,并不代表该元素一定可见visibility_of_element_located :

2017-09-13 14:59:21 2061

原创 关于appium+python TouchAction提示错误:The coordinates provided to an interactions operation are invalid

今天做自动化解锁9宫格,发现swipe不能满足需求,于是用TouchAction去实现手势滑动,这里先给出我写的代码:TouchAction(self.driver).press(x=299, y=744).wait(100)\ .move_to(x=483, y=0).wait(100)\ .move_to(x=-483, y=501).wait(100)\ .m

2017-09-04 16:22:04 3567 1

原创 关于appium+python里self.driver.tap([(x,y)])无效的原因

关于appium+python里self.driver.tap([(x,y)])无效的原因今天写自动化,找不到元素点位,只能通过坐标去点击,于是使用tap去实现。但是运行到tap的时候出错,提示找不到元素。去看了源码,发现并没有写错格式。这里给个源码:def tap(self, positions, duration=None): """Taps on an p

2017-09-01 14:34:23 9934

转载 pycharm快捷操作

编辑类:Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 类名完成Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介Ctrl + F1 显示错误描述或警告信息Alt + Insert

2017-08-28 14:52:55 418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除