python
wen61995120
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python格式化输出(计算百分比)
当两个数相除,Python的结果会自动变成省略小数点的,例如1/2,我们的预期结果是0.5,但是Python会自动把他变成0,和我们的预期结果严重不符如果吧int类型变成float类型,在进行输出结果则为1/3 ,那么结果将会是0.3333333333333333,这个结果比较符合我们的预期,但是我们只要做到保留两位小数怎么办呢Python有一个格式化输出format(float(1) / ...原创 2018-05-15 10:12:01 · 8548 阅读 · 0 评论 -
ios tap方法在1.8.1版本不兼容, Original error:Unhandled endpoint
问题之前appium没升级到1.8.1之前,ios使用tap方式做坐标点击是没问题的,代码如下,后来由于某种原因appium升级到1.8.1之后,调用tap方法报错self.driver.tap([(width * mOperate.get("width", 0.1), height * mOperate.get("height", 0.3))], 50)# 1.8.1 t...原创 2018-08-16 15:40:12 · 2513 阅读 · 4 评论 -
appium ios 长时间运行会出现手机重启解决方案
现象在跑ios脚本的时候老是出现动不动手机就重启导致脚本全部失败重启完手机之后手机没做任何操作又自动重启电脑非常卡,查看cpu占用已经到100%了,吓我一跳,使用top查看进程,有个进程在作怪, 这个命令是appium 集成libimobiledevice获取设备日志的一个进程,但是不是为什么这个进程在appium执行操作完成之后,为啥没被回收(感觉是appium的一个bug),导致io...原创 2018-07-10 14:27:42 · 1796 阅读 · 4 评论 -
appium ios搭建-错误收集
问题:Logic Testing on iOS devices is not supported. You can run logic tests on the Simulator. 不支持在iOS设备上进行逻辑测试。您可以在模拟器上运行逻辑测试。 Product Scheme 选WebDriverAgentRunner 需要重签名问题:Signing for “XXXXXX” r...转载 2018-06-19 18:00:22 · 1177 阅读 · 1 评论 -
appium ios 上滑y坐标传值问题
问题 按照android的滑动,比如要是向上滑动就是y坐标从大滑到小,比如y坐标是100,那么相对坐标就是100*0.8->100*0.2,x坐标不变即可,这样子在android上面运行没问题,但是在ios屏幕上一直是往下滑动appium的log打印出来是这样的 Received the following touch action: press(options={"y":533...原创 2018-06-19 17:59:33 · 927 阅读 · 0 评论 -
解决android机权限弹窗问题
前言为了解决android真机重新安装app后可能会出现的一系列令人头疼的权限弹框问题,一个是会加重我们case运行的成功率,二个如果加入全局判断的话,脚本运行时间会大大加长,作为一个写自动化脚本的人来说这个是不能忍的看看百度上各种解决方案出现权限弹窗解决方案第一种是列举了如果在安装的时候出现弹窗解决方案,目前笔者也是使用的这个方法https://testerhome...原创 2018-06-07 17:37:56 · 15023 阅读 · 3 评论 -
appium获取web元素查看
android 结构总体分为两种,一种是原生控件,可以直接通过uiautomatorviewer可以查看到元素,还有一种是webview,直接通过uiautomatorviewer是看不到元素的那如果要查看webview 的元素结构该怎么办呢,有两种方法 一种是通过chrom devices代理的方式查看webview 的元素,但是此功能需要翻墙才可使用 chrome://inspect/...原创 2018-05-16 17:39:14 · 1991 阅读 · 0 评论 -
python操作linux cmd命令
我们在操作linux命令的时候,选择subprocess看看他的api都能干些啥subprocess.call(command) 可以用于执行一个外部命令,但该方法不能返回执行的结果,只能返回执行的状态码: 成功(0) 或 错误(非0) call()方法中的command可以是一个列表,也可以是一个字符串,作为字符串时需要用原生的shell来执行: >>> su...原创 2018-05-15 10:16:30 · 3124 阅读 · 0 评论 -
python多线程启动
多线程启动,一定要先启用,在阻塞,切莫在for循环里面启动线程之后再阻塞,导致一直只有一个线程在运行,正确的做法threads = []for i in threadingName: consumer = ApiConsumer(send, i, queue, lock, yy_session=yy_session, ghs_session=ghs_session) ...原创 2018-05-15 10:16:00 · 914 阅读 · 0 评论 -
pymysql 连接数据库密码转义的问题
之前做appium自动化只需要造数据的时候,练了测试环境的数据库,但是密码是纯数字(123456),导致pysql连数据库的时候对密码进行了一次转义,但是传过去的是int类型,导致转义失败File "/Library/Python/2.7/site-packages/pymysql/connections.py", line 1131, in _request_authenticati...转载 2018-05-15 10:13:25 · 2997 阅读 · 0 评论 -
python mac 启用多进程报错解决办法
报错may have been in progress in another thread when fork() was called”解决办法:添加环境变量,网上都是说的这个,亲测有效 打开pycharm,点击run,点击editConfig,点击environment varibles 将下面一段copy进去即可OBJC_DISABLE_INITIALIZE_FORK_...原创 2018-05-15 10:12:48 · 5487 阅读 · 2 评论 -
Python装饰器( 语法糖)
什么是Python装饰器python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能一个简单的装饰器def deco(func): def wrapper(): func() return wrapper@decodef a():...原创 2018-10-09 14:52:09 · 599 阅读 · 0 评论
分享