自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一招解决appium无法定位到H5页面的问题

APP—H5页面appium元素定位时,鼠标移动到你要定位的元素时显示一团,根本无法定位,网上一堆无用的教程,说什么连接google用inspect定位,超级麻烦,而且不见得有用。其实用一招就解决这个问题。先找到你元素的x,y坐标,用一个变量表示,比如tapname#x,y坐标tapname = (660,999)再用os.popen去操作点击坐标的位置name = os.popen(...

2018-11-06 22:36:46 12418 3

转载 输入adb connect 提示由于目标计算机积极拒绝,无法连接。解决办法

输入adb connect 提示由于目标计算机积极拒绝,无法连接。解决办法。是你的安卓设备没打开root权限。请打开root权限就好了

2019-05-13 15:52:12 7926

转载 python unittest执行用例时,有的用例没执行的解决办法

python unittest执行用例时,有的用例没执行,导致用例执行不全。需要添加以下代码:if __name__ == '__main__': suite = unittest.TestLoader().loadTestsFromTestCase(Test551homeTopMenu) unittest.TextTestRunner(verbosity=2).run(su...

2019-05-12 17:49:40 3065

原创 输入adb devices无法连接安卓设备,解决办法

在使用adb devices命令时经常发现连接不上设备,输入多次还是不行。解决办法如下:1.先确保设备的开发者模式的USB调试模式打开。2.用USB线或让电脑和设备在同一个局域网或连接一个wifi。3.在CMD界面输入adb connect 设备名 或adb connect IP地址。4.再输入adb devices。有的设备去掉了开发者模式,那就找到软件开发工程师给一个带开发者模式的...

2019-05-11 16:51:00 3944

原创 python uiautomotor2安装

python uiautomotor的安装比较简单,只需在CMD界面输入pip install uiautomotor就ok。python uiautomotor2的安装就比较麻烦一点。下面介绍python uiautomotor2的安装方法:1.在CMD界面,输入pip install -U --pre uiautomator2,显示success,表示安装成功2.在CMD界面输入adb...

2019-05-02 22:28:46 1008

原创 python控制电脑鼠标和键盘,登录QQ

import osfrom pynput.mouse import Button,Controllerfrom pynput.keyboard import Keyfrom pynput.keyboard import Controller as Wfrom time import sleepmouse = Controller()keyboard = W()#点击右下角刷新桌面...

2019-01-14 19:59:29 7197 1

原创 python连接安卓设备

import osfrom time import sleep#结束360手机助手os.popen('taskkill /f /t /im 360MobileMgr.exe')sleep(2)mydevice = os.popen("adb devices") # popen与system可以执行指令,popen可以接受返回对象mystr = mydevice.read() # 读...

2019-01-14 19:45:58 2133

原创 在pycharm运行代码,调用CMD窗口的命令运行显示乱码的解决办法

以下面的代码为例import osos.system(“ping www.baidu.com”)在pycharm界面运行后会显示乱码,如下图所示网上很多无用的教程,说什么在代码里加一行"#coding=utf-8",然而并没什么用!#coding=utf-8import osos.system(“ping www.baidu.com”)我只讲干货, 其实方法很简单,在pychar...

2019-01-14 10:36:41 6641 2

原创 使用python脚本结合adb命令,读取手机的屏幕分辨率和屏幕密度

使用python脚本结合adb命令,读取手机的屏幕分辨率和屏幕密度,代码如下:import oslists =['wm size','wm density']for item in lists: readDevice_Info = os.popen('adb shell {}'.format(item)).read() print({item.rstrip():readDev...

2019-01-02 17:49:40 5163

原创 通过adb命令获取apk的安装路径

通过adb命令获取apk的安装路径,命令如下:adb shell pm path +apk包名

2019-01-02 14:20:45 18382 2

原创 python 操作txt文件

读取txt格式的文件的信息read(size)—读取指定长度的内容read()—读取文件的所有内容readline()–读取第一行readlines()–读取所有的内容,并以列表的形式保存file = open(r"F:\test.txt","r")print(fp.read(5)) #读取提一行的前面5个字符print(fp.read

2018-12-04 11:17:09 2748

原创 python 实现手机自动拨打电话(循环通话测试)

使用for循环去实现手机连续拨号,代码简洁方便,代码如下:#操作前先在设置里打开power键可以结束通话按钮,否则会导致代码报错from time import sleepimport osnumbers = [10086,1380013800,10010,12580]for number in numbers: #拨打电话 call = os.popen('adb sh...

2018-12-03 23:29:40 14635 10

原创 python3 爬取TOP500的音乐信息并存储到mongoDB数据库中

爬取TOP500的音乐信息,包括排名情况、歌曲名、歌曲时间。网页版酷狗不能手动翻页进行下一步的浏览,仔细观察第一页的URL:http://www.kugou.com/yy/rank/home/1-8888.html这里尝试将1改为2,再进行浏览,恰好是第二页的信息,再改为3,恰好是第三页的信息,多次尝试发现不同的数字即为不同的页面。因此只需更改home/后面的数字即可。由于每页显示的为22首...

2018-12-01 14:25:37 2872

原创 MongoDB数据库的安装

1.1 MongoDB概述MongoDB是一种非关系型数据库(NOSQL),NOSQL泛指非关系型的数据库。随着互联网web 2.0网站的兴起,传统的关系数据库在应付2.0 网站,特别是超大规模和高并发的SNS类型的web 2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型则由于本身的特点得到了迅速的发展。NOSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的...

2018-12-01 10:51:41 1906

原创 python3 写入excel表格数据 简单示例

import xlwt #导入xlwt 库sheet = book.add_sheet(‘sheet1’) #创建工作表格sheet.write(0,0,‘python’) #把python写到第一行、第一列sheet.write(1,1,‘love’) #把love写到第2行、第2列book.save(‘test.xls’) #保存到test表...

2018-11-30 23:51:33 4881

原创 python3 查询、插入MYSQL数据库

python操作 mysql的流程如下:(1)首先在cmd命令行界面输入pip3 install pymysql ,安装好pymysql库。(2)cmd界面输入python3 启动python,然后输入import pymysql,没有报错的话说错安装成功。(3)查询数据库具体代码如下:def query_data(): conn = pymysql.connect(host='...

2018-11-28 10:21:25 4427

原创 python unitest框架中 setup、setupclass、teardown、teardownclass的区别

python unitest单元测试框架中,有几个特殊的情况如下:setUp():每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定。setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。tearDown():每个测试方法运行结束后运行,测试后的...

2018-11-13 20:15:46 10829

原创 通过python 将数据存储到csv文件中

import csvfile = open(r’E:\test.csv’,‘w+’) #打开csv文件writeIn = csv.writer(file)writeIn.writerow((‘id’,‘name’))writeIn.writerow((‘one’,‘jamesxie’))writeIn.writerow((‘two’,‘lisi’))writeIn.writer...

2018-11-09 23:10:13 6830

原创 python2 Robot FrameWork百度搜索实例

open browser 打开浏览器input text 输入文字click element 点击操作log 相当于print打印sleep 强制等待close browser 关闭浏览器gc 是google chrome的缩写...

2018-11-09 20:34:35 640

原创 python3 selenium 设置元素等待的三种方法

为什么要设置元素等待?当你的网络慢的时候,打开网页慢,网页都没完全打开,代码已经在执行了,此时python会报错。当你的浏览器或电脑反应慢,网页没完全打开,代码已经在执行了,此时python也会报错。由于代码执行很快,而由于各方面的原因导致python代码报错,所以才要设置元素等待。是根据你的网速或电脑的情况而定来设置等待时间,没有一成不变的设置,这个需要注意。1.sleep 强制等待...

2018-11-08 17:51:42 5903

转载 python 正则表达式

Python支持的正则表达式的常用符号说明:(1) “.”字符为匹配配仟意单个字符。例如,a.b可以的匹配结果为abc,aic、a&c等,但不包括换行符。2) “\”字符为转义字符,可以把字符改变为原来的意思,听上去不是很好理解。例如:’.‘字符是匹配任意的单个字符,但有时不需要这个功能,只想让它代表一个点,这时可以使用’.‘就能匹配为’ . ’ 了。3 […]字符集,相当于...

2018-11-06 12:02:15 1345

原创 爬取酷狗网络红歌榜 基于python--BeautifulSoup库

爬取酷狗网络红歌榜 基于python–BeautifulSoup库,我们要爬取酷狗网络红歌榜里的排名、歌手、歌曲名、播放时间信息。代码如下:import requestsfrom bs4 import BeautifulSoupfrom time import sleep#使用header是用于伪装为浏览器,让爬虫更稳定Headers = {'User-Agent': 'Mozill...

2018-11-03 22:51:26 1434

原创 python爬虫时提示bs4.FeatureNotFound: Couldn't find a tree builder with the features you requests

python爬虫时,提示bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requests解决办法就是在cmd界面输入pip3 install lxml提示sucessful即可,再去运行爬虫程序,不再报错...

2018-11-02 23:37:56 3285

翻译 用try方法提高爬虫的效率

网络爬虫经常会碰到各种异常,原因多种多样,当发现错误时,再来修改代码,再重新运行,需要时间,这不利于爬虫的效率。我们可以通过try来避免异常。代码如下:URL = 'http://www.bj.xiaozhu.com/'res = requests.get(url=URL)try: print(res.text)except ConnectionError: print(...

2018-10-31 23:28:57 2250

原创 网页中怎么查看请求头header信息

打开网页,以百度为例,打开后按F12键打开chrome开发者工具,刷新网页后找到Network在network界面找到headers菜单,往下拉找到User-Agent信息,如下图所示:...

2018-10-31 22:57:41 54984

原创 monkey测试 安卓系统稳定性指令

adb shell monkey -s 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-trackball 0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0 -v -v -v --throttle 500 1800000000

2018-10-31 16:51:39 1566

原创 python3 selenium自动化 下拉框定位

我们在做web UI自动化时,经常会碰到下拉框,如下图:所上图,下拉框的源代码如下:<html1> <head></head> <body> <select id="fruit" name="水果" style="width:100px;"> <option valu

2018-10-31 14:33:36 5738

原创 RobotFrameWork操作selenium出现运行结果不显示解决办法

python2 RobotFrameWork操作selenium时经常会出现运行结果不显示的情况。每次在运行robot时,需要在CMD界面输入taskkill /f /im chromedriver.exe ,操作起来不方便。我们需要在robot frame --ride工具里添加下库,再添加对应的关键字就ok。操作如下:1.在ride界面点击library菜单,输入operatings...

2018-10-29 00:25:37 3184

原创 python 实现手机自动拨打电话(通话压力测试)

现在能用自动化实现的,尽量使用自动化程序去操作,代替人工去操作,更有效率。今天说下用python结合adb命令去实现安卓手机端的通话压力测试。#操作前先在设置里打开power键可以结束通话按钮,否则会导致代码报错from time import sleepimport osdef test_call(number1,number2,number3,number4,number5): ...

2018-10-28 21:28:31 15911 8

原创 python selenium元素定位的8种方法

python selenium元素定位的8种方法1.通过id定位dr.find_element_by_id(‘kw’).send_keys(‘shawn’)2.通过name定位dr.find_element_by_name(‘wd’).send_keys(‘shawn’)3.通过class_name定位dr.find_elements_by_class_name(‘s_ipt’).cl...

2018-10-27 11:35:44 3528

原创 python selenium的安装

python selenium的安装1.通过pip命令去安装(1)首先检查python环境,在CMD界面输入pip list,查看有无selenium字样,没有的话说明没安装好。(2)进入CMD界面,输入pip install selenium命令去安装,安装成功后,CMD界面左下方会提示Success。(3)再进入CMD界面输入pip list,查看有无selenium字样,此时显示se...

2018-10-27 10:05:57 732

原创 接口测试怎么做的?

1、拿到接口文档熟悉:(服务端开发人员把接口文档写出来,我们就可以拿过来熟悉):(1)每个接口对应要实现的功能是什么。(2)服务器的地址、端口、接口地址(确定访问哪个接口)。(3) 请求方式,请求参数有哪些,参数的约束是什么(工作当中了解请求参数的各种约束)。(4)响应数据:<1>响应的字段个数是否足够(可以看需求文档中对应的功能需要显示的个数,只能多不能少)<2&g..

2018-10-27 00:15:34 7067

原创 Python 自动化测试怎么做?

自动化测试,是在手工测试之后进行的,是将手工测试用例转化为自动化测试脚本,用于回归测试。首先,我们会对手工测试用例进行评估,一般选取正常场景的,复杂度不高,复用性高手工测试用例来转化为脚本,因为,用例越复杂,脚本越难维护。我们是用selenium工具来实现自动化,用python脚本语言,基于unittest框架实现。首先,我们会构建测试套,测试套包含public部分(包括测试用例中公共的部分...

2018-10-26 23:12:04 3523

原创 Robot FrameWork之Selenium关键字

Robot FrameWork之Selenium关键字Open Browser 打开浏览器Close Browser 关闭浏览器Input Text 文本输入Click Button 按钮点击Click Element 点击元素log 打印文字Robot FrameWork之等待set Brows...

2018-10-23 15:49:19 2033

原创 python2 robot framework selenium的安装

1.下载google Chrome浏览器对应的驱动,配置驱动chromedriver.exe 69.0 ====> chromedriver.2.42 谷歌驱动下载地址:http://chromedriver.storage.googleapis.com/index.html2.把chromedriver.exe 放到python2的目录下面:D:\Python273.输入 p...

2018-10-21 22:16:03 1342

原创 python2 Robot FrameWork环境安装和配置

1、安装python2.7.13+开发环境(如果py2和py3环境共存,我们需要在安装完py2后将py2的环境变量放在系统的环境变量的path最前面),先安装python2的环境再安装python3的环境。2、安装 wxPython(一定要安装win64位) wxPython下载地址:https://pan.baidu.com/s/177Ja9a4grPpvvyj7mgJluQ3、安装...

2018-10-21 21:44:15 1198

原创 python3 自动化测试之启动、关闭app压力测试脚本

在测试app时,我们需要针对app某个使用最频繁的功能做压力测试,今天我们说下启动app的压力测试,利用python脚本怎么写。from time import sleepimport osdef test_startUpApp(AppName,AppPackage): #启动app StartUpApp = os.popen(AppName) sleep(3) ...

2018-10-20 14:22:05 2616

原创 python3 打印字典中特定的某个key的方法

大家都知道python中的字典里的元素是无序的,不能通过索引去找到它,今天说我下通过下面几个方法去找某个特定的元素。Tester = {“name”:“shawxie”,“phone”:“135xxxx”,“Address”:“深圳市南山区”,“job”:“软件测试”,“hobby”:“爬山” }假如我想从Tester 字典中找出name对应的shawnxie。有几个方法可以找到。方...

2018-10-20 11:55:27 18210 5

原创 jmeter 集合点简单演示

jmeter 集合点概念:我们在jmeter做的“多用户并发测试”,实际上是不存在的,为了更真实的实现并发这一并发测试,我们可以在需要压力的地方设置集合点,当我们输入用户名和密码登录时,所有的虚拟用户都等一等,然后一起并发访问。操作步骤如下:1.添加–user—线程组,设置如下:2.添加–sample–http请求,自行设置3.添加–定时器–Synchronizing Timer,设置...

2018-10-20 00:15:26 1485

原创 jmeter进行多用户登录用参数化操作

jmeter进行多用户登录用参数化操作,首先我先注册要登录的几个用户。如下:我已经注册这三个用户:用户, 密码xie123,xie123xie124,xie124xie125,xie125注册后我要实现几个用户登录,用参数化来实现。我们会用到jmeter里面的CSV 数据文件设置 和循环控制器两个功能配合使用,这个在网上都没有详细的资料,我觉得我有必要说下。当然方法有很多,我今天说...

2018-10-19 11:35:48 5028

空空如也

空空如也

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

TA关注的人

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