自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 读取txt、cvs、xml、json文件

1.read()读取整个文件2.readline()读取一行3.readlines()读取所有行1.读取txt文件数据:txt数据格式:用户名:密码 (中间用冒号)2.读取CSV文件:3.读取XML文件:4.读取JSON文件:...

2020-04-22 22:18:40 356

原创 selenium登录测试例子

邮箱登录自动化案例:from time import sleepfrom selenium import webdriverfrom moudle import Maildriver = webdriver.Chrome()driver.get("http://www.126.com")sleep(5)#调用Mail.login()'''driver.swi...

2020-04-22 21:07:19 1026

原创 adb使用:查看包名,打开关闭app,提取文件,发送文件,安装,卸载,截屏,录屏,cup、内存监控,查看日志,查看安装包名

查看包名:adb shell "dumpsys window windows|grep mFocusedApp"打开app:adb shell am start 包名/activity拉取电脑中的文件:adb push C:/img/tag.apk /sdcardadb安装,卸载安装:adb install -r C:\img\tage...

2020-04-21 19:17:18 524

原创 tar gzip bzip2 打包、压缩、解压

2020-03-27 20:19:16 208

原创 jemeter 1

添加线程组:正在上传…重新上传取消添加http请求:正在上传…重新上传取消正在上传…重新上传取消添加结果树:正在上传…重新上传取消独立运行每个线程组正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消...

2020-03-12 19:57:02 100

原创 monkey使用命令

adb shell 进入手机linuxadb ls或在手机安装终端模拟器使用:输出日志:adb shell monkey -p 包名 点击的次数 > 存放日志的路径 adb shell monkey -p com.android.settings 1000 monkey -p org.cocos2d.cli...

2020-01-08 16:42:43 163

原创 appium鼠标操作、键盘操作、手势操作、手机操作整理

2020-01-07 10:05:01 828

原创 appium操作、元素操作整理

2020-01-04 12:34:08 951

原创 unittest框架整理

2020-01-02 15:18:11 125

原创 linux常用命令:cp,mv,重定向>,more,管道符

cp复制文件 cp 源文件 目标文件 复制文件 -r cp 源文件 目标文件 -r 复制文件夹 -a cp 源文件 目标文件 -a 复制所有的信息,包括属性 -i:覆盖文件前有提示要用确认 -f:覆盖,没有提示 -v 显示拷贝...

2019-12-30 18:34:16 450

原创 linux命令:cd,pwd,ls,mkdir,touch,rm,clear,ctri+c

linux目录结构:只有一个根目录 /home: 所有普通用户目录 /admin /root: 超级管理员目录,权限大。 /bin: 二进制可执行的程序,二进制文件 /mnt: cd 进入到文件夹 cd 相对路径,绝对路径 cd ../ :返回上一级目录 ...

2019-12-30 17:06:59 174

原创 jmeter内容整理

2019-12-26 20:06:28 112

原创 yaml文件读取load()、写入dump()

读取yaml、yml文件:load()data=yaml.load(f,Loader=yaml.FullLoader)要加上:Loader=yaml.FullLoader,否则会报错:YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. ...

2019-12-21 15:13:51 8761

原创 PO模式

PO模式:例

2019-12-20 19:58:32 382

原创 pytest框架整理:pytest安装,运行方式,配置,常用插件,标记跳过,标记预期失败,数据参数化

pytest整理:

2019-12-20 15:25:30 196

原创 appium : 手机操作整理

获取手机时间.device_time获取手机宽高,分辨率.get_window_size().get_window_size()["width"].get_window_size()["height"]w = driver.get_window_size()["width"]h = driver.get_window_size()["height"]a = w*0....

2019-12-19 19:13:03 233

原创 unittest中的断言练习

#coding=gbkimport timeimport unittestfrom time import sleepfrom selenium import webdriverimport sysclass Ilogin(unittest.TestCase): def setUp(self): self.driver=webdriver.Firefox(...

2019-12-18 10:24:54 199

原创 unittest框架

TestCase 测试用例 TestSuite 测试套件 利用testSuite 添加多条TestCase TextTestRunner 执行测试套件 利用TextTestRunner执行 Fixture 两个函数: 组装起来就是fixture (开始结束两个) 初始化:def setUp(se...

2019-12-16 16:49:51 102

原创 selenium练习

#coding=gbk导入unittest import unittest导入sleep from time import sleep导入webdriver from selenium import webdriver创建一个类:class 类名(继承unittest.TestCase)class Ilogin(unittest.TestCase): ...

2019-12-16 16:08:02 151

原创 4. appium 手机手势:tap、press、long_press、wait、move_to、release、perform

#swipe()滑动# swipe(start_x,strat_y,end_x,end_y) 滑动页面参数设置(开始x,开始y,结束x,结束y,滑动时间默认)driver.swipe(100,1000,100,500) //传入的是坐标,有惯性time.time() #获取当前时间戳# 滑动:scroll()ele_up=driver.find_elemen...

2019-12-13 14:40:31 1868

原创 3.appium 元素定位、元素操作

元素定位:WebDriverWait类需要导入:from selenium.webdriver.support.wait import WebDriverWaitWebDriverWait(driver,超时总时间,频率).until(lambda x:x.find_element_by_**(...))lambda x:x.find_element_by_id(......

2019-12-12 18:50:14 182

原创 python+appium+genymotion 运行时报错Could not find 'adb.exe' in PATH

sdk环境变量:path%ANDROID_SDK_HOME%\platform-tools% ANDROID_SDK_HOME%\toolsANDROID_SDK_HOMED:\android-sdk_r24.4.1-windows\android-sdk-windows报错信息:Could not find 'adb.exe' in PATH. Please s...

2019-12-12 14:42:14 785

原创 appium uiautomatorviewer.bat 工具报错:Unexpected error while obtaining UI hierarchy

Unexpected error while obtaining UI hierarchyF:盘下面创建app.png app.uix两个文件cmd命令依次执行:C:\Users\dell>adb shell uiautomator dump /sdcard/app.uixUI hierchary dumped to: /sdcard/app.uixC:\...

2019-12-12 14:33:29 950 1

原创 2.adb常用命令

adb --help 帮助 adb start-server 启动adb server adb kill-server 关闭adb server adb devices获取设备号 adb -s 设备号 shell getprop ro.build.version.release adb push 电脑文件路径/file 手机端路径:发...

2019-12-10 20:31:06 166

原创 1.appium genymotion安装

http://www.genymotion.com/下载双击安装:1.2.安装完成:桌面显示:2.登录:登录后安装

2019-12-10 20:29:03 84

原创 8. selenium select下拉选择框、警告框、滚动条、窗口截图

1.select下拉选择定位select类只能定位select类导入的select包:from selenium.webdriver.support.select import Select定位元素是select标签: 定位的方法: select_by_index() 根据option的索引来定位 select_by_value() 根据option属...

2019-12-09 13:53:37 287

原创 7.selenium定位整理:

id定位 find_element_by_id() name定位: find_element_by_name() class_name:class属性,类名定位 find_element_by_class_name() tag_name定位:通过标签名称来定位 find_element_by_tag_name() ...

2019-12-07 14:44:20 83

原创 6 web自动化 元素等待

1.设置元素等待设置等待原因:1.网络速度;2.电脑配置;3.服务器处理2.等待类型: 显式等待 隐式等待 3.显式等待:针对单个元素 指定的元素①条件成立时,②继续执行,否则在③达到最大时长时,抛出异常 需要导入两个包 等待类封装在:WebDriverWait类中。 导入包:from selenium...

2019-12-06 19:33:03 160

原创 5. webdriver 元素操作、浏览器操作、鼠标操作、键盘操作

元素操作方法: clear()清除文本 send_keys()输入 click()单击元素 浏览器操作方法: webdriver操作浏览器: maximize_widow( ) 浏览器最大化: webdriver.Firefox().maximize_widow( ) set_window_size(1...

2019-12-05 10:56:53 247

原创 4.Xpath 、css定位

安装Xpath:组件中添加:Xpath:XML path简称,XML的实现XML:一种标记语言,配置、数据存储功能Xpath策略: 1.路径: 相对:当前的目录、 绝对:包含跟目录 2.元素 3.层级与属性结合 4.属性与逻辑结合.find_element_by_x...

2019-12-04 19:03:16 142

原创 3. selenium定位方式

.send_keys()发送内容.sleep()暂停.quit()退出关闭1.按id定位元素:.click( ) 单击 .find_element_by_id("id_name").send_keys("value")#打开url""" 写法1. "E:\\filename\\filename1\\test.html" ...

2019-12-04 11:29:12 115

原创 2.WebDriver:安装selenium(已经安装python)

webdriver1.selenium2.0:用于web应用程序的自动化测试工具2.友好的API3.一套类库,不依赖于任何测试框架,只需浏览器驱动webdriver API 支持的浏览器:Firefox、IE、Opera、Chrome、Safari、HtmlUnit 支持的语言:python、java、JavaScript、PHP、Per...

2019-12-03 19:51:59 321

原创 3.案例:pycharm自动化打不开浏览器

输入程序后运行报错FileNotFoundError:系统找不到指定的文件:解决步骤:选择:搜索:class.Popen将shell=False 改成True2.'geckodriver' executable needs to be in PATH没有装驱动:火狐驱动下载https://github.com/mozilla/gec...

2019-12-03 19:50:38 3973 1

原创 1.web自动化-selenium IDE安装,使用,常用命令

1.安装火狐浏览器,53版本 下载安装浏览器后,高级里设置浏览器不自动更新:安装重启后:工具-selenium IDE1.打开selenium IDE: Ctrl+Alt+s 快捷键 工具-selenium IDE2.70版本火狐:中安装seleniumIDE官网添加selen...

2019-12-03 12:19:53 206

原创 13 python 文件操作

#文件输入输出:读写"""1.打开文件:open(文件名,打开的读写模式) r:只读 w:写入,文件存在则覆盖,文件不存在则新建 a:追加文件存在则追加 (b)binary :二进制 rb:以二进制格式打开文件,只读模式 wb: ab:""""""2.使用open()函数:可以打开已存在的文件close() 关闭文件例:新建a.txt 、b....

2019-12-02 19:59:47 308

原创 12 python 商品增删改查案例

1.简单商品增删改系统:"""#第一步:新建一个函数显示菜单栏:"""#存储商品的信息:ShangPins={}def show_menu(): #显示菜单 print("*"*10+"操作菜单"+"*"*10) print("1.展示所有商品信息",end=" ") print("2.增加商品信息",end=" ") print("3.删...

2019-12-02 14:58:18 1713

原创 11 python 元组、字典

"""#元组:tuple与列表相似,数据不可修改,使用小括号()来定义 元组不支持修改,只支持遍历、查找操作#列表数据可修改"""#1.元组:my_tuple=(11,22,30)print("1. ",my_tuple[0])#2.元组中有一个元素,后面须加“,”,否则会报错my_tuple=(11,)print("2. ",my_tu...

2019-11-29 19:19:40 137

原创 10 python 列表

"""list列表:1.元素可修改2.可存放多种元素a_list=[]b_list=[10,20,30]c_list=["aaa","bbb","ccc"]#列表中可以放另外一个列表d_list=[[1,2.3],[2,3,4]]#列表可以存放不同类型的元素e_list=["aaa","bbb",10,20,[1,2,3]]#一般情况下:列表中存放相同类型的元素"...

2019-11-29 14:10:18 149

原创 09 容器,字符串函数

#函数单一职责原:一个函数只负责一个功能#容器"""一、什么是容器统一管理数据根据存储数据特点分为:序列式容器、非序列式容器1.序列式容器:元素存放时是连续存放的。包括字符串、列表元组(类似于索引存放) 支持根据下标存取元素。2.非序列式容器:不是连续存放,包括字典、集合二、容器的操作容器提供的函数遍历:不重复的访问每一个元素字符串:s...

2019-11-28 13:13:52 140

原创 08 python 函数练习

函数:两个数的计算加减乘除:def jisuan(a,b,c): x=a y=b if c=="+": end = a + b elif c=="-": end=a-b elif c=="*": end=a*b elif c == "/": end = a / b else...

2019-11-26 13:06:40 241

空空如也

空空如也

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

TA关注的人

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