python
长歌丶
2016.11-2018.1 珠海金山办公软件有限公司
2018.1-至今 广东欧珀移动通信有限公司
展开
-
UI自动化测试:为什么找不到属性,为什么找不到模块???
AttributeError:‘module’object has no attribute ‘xxxxx’ ImportError: cannot import name xxxxx对于很多的刚入自动化测试的小白来说,这两个问题真是头疼,我的包好好的,模块也好好的为什么还找不到这个模块呢!!!! 首先你一定要搞明白python里面的模块本质到底是什么,他就是py文件!!!以json模块为例,你原创 2017-09-04 17:50:01 · 1487 阅读 · 0 评论 -
使用Qpython编写Python程序“耗尽”安卓设备内存
博文参考:https://blog.csdn.net/kongxx/article/details/51668547 感谢博主:kongxx前言其他品牌的手机博主不确定情况如何,讲道理为了手机设备的稳定性,是不会允许耗尽内存这种操作的,一定会通过各种策略保证至少有一定的内存供手机使用,博主使用的设备就是如此,比如吃内存前剩下1.7GB,我吃掉1700M,但是发现内存仍然剩下4 5百MB的样...原创 2018-08-23 19:16:12 · 3568 阅读 · 0 评论 -
Centos7使用SimpleHttpServer快速搭建素材分享网站
背景博主在日常的工作中,会经常使用到各种尺寸的图片素材或者视频素材,当然周边的同事也会用得到,所以自己想做一个素材的分享网站,就有点类似于镜像站的那种,博主的在linux 用的是python自带的web服务器SimpleHTTPServer上传文件素材 首先找到一个自己确定的文件路径,新建一个file文件夹,上传素材并解压后台启动web服务首先在/usr/local(看你喜欢...原创 2018-08-09 19:25:58 · 942 阅读 · 0 评论 -
Appium-安卓原生-常见元素定位API的Python用法(二)
安卓原生页面常用元素定位方法的Python使用,代码演示使用的哔哩哔哩安卓客户端,模拟器是夜神模拟器,尝试了最常用的id,class,name,xpath定位方式,还有一些其他的定位方式是webview特有的,持续更新ing#coding=utf-8'''Created on 2017/12/24 0024@author:Changge'''from appium import webdr原创 2017-12-24 11:50:05 · 742 阅读 · 0 评论 -
Appium-常见API的Python用法(一)
这一期主要是写一写appium里面常见的api,定位元素会放到下一期博客中,当然native app 和webview的总结也会持续更新,一点一点记录自己的学习过程。#打开系统通知栏(api18以上安卓系统支持)driver.open_notifications()#从a滑动到b点,滑动时间为毫秒,向下滑动可以实现刷新页面的效果driver.swipe(100,0,100,1000,durati原创 2017-12-23 20:22:38 · 993 阅读 · 0 评论 -
计算数组中每个数字出现多少次--“Bucket”桶的思想
题目:解法一:比较元素是否相等思路说明: 这种应该是普通人最先想到的解法,先获取到数组之后进行有小到大排序,然后初始化一个min=0(代表新数字的开始角标),然后遍历新数组的每一个元素,如果两个元素不相等,count等于i-min,然后再把i赋值给min,当i遍历到最后一个元素时,count等于数组长度-min(这里的min是上一轮循环后最后一组数字的第一个元素的角标),当然这种解法面试官不会喜原创 2017-12-13 09:20:17 · 458 阅读 · 0 评论 -
UI自动化:如何提高自动化框架的可移植性(取消绝对路径)
背景: 博主刚入UI自动化测试2个月左右,通过自学搭建了第一个自动化的测试框架,随着学习的深入,发现了一期框架很多的优化点,正好趁着自己要测试的项目网站重构,自己也对自己的测试框架进行二期重构,重构的一个重点就是如何取消源代码中使用或配置的绝对路径,提高框架的可移植性,保证其他的同学拿到自己的框架不需要修改配置文件或代码中的绝对路径,即可使用。 在重构的过程中,遇到了一些问题,也拿出来跟大家一起原创 2017-09-01 17:56:28 · 649 阅读 · 0 评论 -
Python:获取当前脚本路径的姿势对比
下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种新的使用方式,然后自己也去研究了一下这两种方式的不同之处。博主目前用的是Python的os.getcwd()方法,校长给出的是os.path.dirname(os.path.realpath(__file__))这两种方式到底有什么本质区别,博主通过具体的实验来进行解释。先给出目录的结构:以原创 2017-09-01 21:46:37 · 1659 阅读 · 0 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 11126: illegal multibyte sequence
转自:http://blog.csdn.net/shijing_0214/article/details/51971734使用Python的时候经常会遇到文本的编码与解码问题,其中很常见的一种解码错误如题目所示,下面介绍该错误的解决方法,将‘gbk’换成‘utf-8’也适用。 (1)、首先在打开文本的时候,设置其编码格式,如:open(‘1.txt’,encoding=’gbk’);转载 2017-08-31 17:57:41 · 904 阅读 · 0 评论 -
Python:正则表达式(二)
这次的正则表达式学习谈一谈选择符和子模式、可选项和重复子模式选择符和子模式在字符串的各个字符都不相同的请胯下,字符集是比较好用的,但是如果只想匹配特定的字符串,那么字符集就不合适了,这里就可以使用管道符号(|)。比如我们只想匹配字符串“python”和“perl”,我们可以使用正则“python|perl”。 但是有时候我们不需要对整个模式使用选择运算符,我们可以使用子模式,就是使用圆括号括起来的原创 2017-08-30 17:54:01 · 297 阅读 · 0 评论 -
Python:正则表达式(一)
Python中re模块包含对正则表达式(regular expression)的支持。什么是正则表达式 正则表达式是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其本身。通配符 点号(.)可以匹配任何字符(除了换行符),举例说明正则表达式“.ython”可以匹配字符串“python”和“jython”“+ython”“ ython”(第一个字符是空格),但是不能匹配“c原创 2017-08-29 19:46:31 · 342 阅读 · 0 评论 -
Python:随机生成某一年内的任意时刻
from random import *from time import *#mktime(tuple)讲时间元组转换为本地时间#日期元组说明:年,月,日,时,分,秒,周,儒历日,夏令时date1 = (2016,1,1,0,0,0,-1,-1,-1)time1 = mktime(date1)date2 = (2017,1,1,0,0,0,-1,-1,-1)time2 = mktime(原创 2017-08-28 19:47:01 · 4057 阅读 · 0 评论 -
Postman用法简介
转自:http://blog.csdn.net/flowerspring/article/details/52774399在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件-RESTClient,Chrome浏览器插件-Postman等等。这转载 2017-08-28 11:57:15 · 392 阅读 · 0 评论 -
Python基础学习(一)
import math,cmath#x = input("the meaning of life:")#获取用户输入print(x)print(2**3)print(pow(2,3))#幂运算print(abs(-10))#取绝对值print(round(3.6))#四舍五入取整print(math.floor(3.6))#向下取整print(math.ceil(3.6))#向上取整foo原创 2017-08-23 21:47:26 · 233 阅读 · 0 评论 -
Python基础:浅谈关键字参数、位置参数
到目前为止我们所使用的参数都叫做位置参数,因为他们的位置很重要例如一下的使用方式:def hello_1(name,password) print(name+password)def hello_2(password,name) print(password+name)#这样我们在调用hello方法的时候,必须按照顺序,输入name和password,因为他们的位置比名字更加重要原创 2017-08-27 09:38:23 · 4739 阅读 · 2 评论 -
Python:正则表达式(三)-re模块的内容
Python中re模块包含对正则表达式(regular expression)的支持,re模块包含一些常用的操作正则表达式的函数。接下来将通过Python代码实例来加深对这些函数的理解 函数 描述 compile(pattern[,flags]) 根据包含正则表达式的字符串创建模式对象 search(pattern,string[,flags]) 在字符串中寻找模式 mat原创 2017-09-04 20:26:35 · 379 阅读 · 0 评论 -
使用django制作二维码生成接口
一、安装python库,qrcode和image二、python实现函数见下def makeQrcode(request): try: url = request.GET.get('t') filename = "./static/" + str(base64.b64encode(str(url).encode('utf-8')), 'utf-8')+'...原创 2018-11-08 19:22:05 · 1379 阅读 · 0 评论