- 博客(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
原创 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
原创 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
原创 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
原创 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关注的人