- 博客(61)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 pageObject+unittest+selenium实现UI自动化测试
1.为什么要使用pageObject设计模式Page Object 模式是selenium自动化测试项目开发最佳测试设计模式,主要体现在对界面交互细节的封装,这样使得测试案例更加注重页面而不是界面细节。从而提高测试用例的可读性;减少了代码的重复;提高测试用例的可维护性,特别是针对UI频繁变动的项目。2.设计思想Page Object模式主要是将每个页面设计为一个类class,这个类包含页面中...
2019-12-23 18:26:31
501
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 接口测试之unittest参数化(paramunittest)
参数化的框架paramunittest,可以传入多组参数,自动生成多个用例导入两个包:import unittestimport paramunittest待测试的接口数据:yaml文件#以-开头,读出为列表 - case_name: 'login_pass' user: 'admin1' pwd: '123456' code: '200' - case_na...
2019-12-16 19:55:16
1220
原创 Facebook-wda方法介绍---总结归纳一些疑惑点
类的一个方法,用于在元素指定位置模拟点击操作。可以指定相对于元素左上角的 x 和 y 坐标位置,也可以不指定。类的一个方法,用于等待指定元素在一定时间内出现并返回该元素。方法适用于需要在元素上按住一段时间后再执行操作的场景,比如长按图片弹出菜单。类的一个方法,用于模拟按住操作。可以指定按住的时间,以毫秒为单位。类的一个方法,用于检查元素是否可见。类的一个方法,用于检查元素是否存在。方法适用于需要在元素指定位置进行点击操作的场景。方法适用于需要在整个元素上进行点击操作的场景。类的一个方法,用于模拟点击操作。
2023-06-08 15:21:50
2439
原创 Window搭建IOS App自动化测试环境
在window系统可以跑IOS自动化脚本,得力于tidevice这个工具,tidevice 是阿里开源的一个基于Python的iOS自动化工具,通过逆向iOS通信协议,模拟xcodebuild与手机进行通信,向手机发送特定的指令,来启动WDA,从而可以脱离Mac电脑,能够在Linux、Windows上运行iOS自动化。tidevice基于python实现了libimobiledevice中的功能。
2023-06-06 20:36:56
2245
原创 Docker使用
创建容器:docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql。进入容器:docker exec -it my-container bash。开始容器:docker start <容器名称或ID>停止容器:docker stop <容器名称或ID>删除容器:docker rm <容器名称或容器ID>获取容器镜像:docker pull mysql。查看所有容器:docker ps -a。
2023-06-01 18:20:15
141
原创 Python+QT5小工具开发:subprocess.Popen执行adb命令获取截图
一:使用工具Python3.7+QT5二:代码三:运行效果点击一键截图按钮,然后选择保存文件,亲测有效。
2021-07-17 16:16:10
1155
1
原创 selenium定位下拉菜单
1.select标签def select(): driver = webdriver.Firefox() driver.maximize_window() driver.implicitly_wait(10) driver.get('http://www.baidu.com') #鼠标悬停“设置”链接 element = driver.find_...
2020-01-09 11:54:51
1324
1
原创 appium app自动化测试(满满的干货)
环境搭建:https://blog.csdn.net/u013314786/article/details/83216390真机运行:https://blog.csdn.net/MenofGod/article/details/82221358app页面元素获取:https://www.cnblogs.com/Lixinhang/p/10954759.htmlAndroidSDK->t...
2020-01-02 21:48:30
529
原创 selenium web自动化判断页面元素加载完毕
主要方便以后用到时查阅,侵删!三种等待方法:1.强制等待sleep(xx)强制等待,不管你浏览器是否加载完了,程序都得等待,时间一到,继续执行下面的代码,作为调试很有用,有时候也可以在代码里这样等待,不过不建议总用这种等待方式,太死板,严重影响程序执行速度。2.隐性等待implicitly_wait(xx)隐形等待是设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则...
2019-12-27 15:41:47
17722
1
原创 Python之Qt5界面开发
1.环境配置1.1.添加qt库pip install pyqt5pip install pyqt5-tools1.2.Pycharm相关配置:Arguments:-m PyQt5.uic.pyuic FileNameFileNameFileName -o FileNameWithoutExtensionFileNameWithoutExtensionFileNameWithoutE...
2019-12-23 13:42:38
3596
原创 MySQL多表查询(内连接和外连接)
新建两张表a_table和b_table,如果把表格当作一个集合,那么表格中的记录就是集合中的一个元素。表a:表b:1.内连接(只有一种场景)select a.,b. from a_table a inner join b_table b on a.a_id=b.b_id;或select a.,b. from a_table a join b_table b on a.a_id=b...
2019-12-18 22:58:14
842
原创 python爬取豆瓣影评并写入文件
1.获得豆瓣影评接口按浏览器F12调试,点开参数,查看url一栏:所有评论:url:https://movie.douban.com/subject/27119724/comments?status=P某一页的评论:url: https://movie.douban.com/subject/27119724/comments?start=40&limit=20&sort=n...
2019-12-18 18:54:08
3312
原创 python读写Excel表格(简单实用)
安装两个库:pip install xlrd、pip install xlwt1.python读excel——xlrd2.python写excel——xlwt1.读excel数据,包括日期等数据#coding=utf-8import xlrdimport datetimefrom datetime import datedef read_excel(): #打开文件 ...
2019-12-16 17:22:31
4379
2
原创 python读写文件
读文件:#with语句会自动帮我们调用close()方法with open("test.txt",'r') as fp: #print(fp.read()) #read():每次读取整个文件 #readline():一次读取整个文件,自动将文件内容分析成一个行的列表 #readlines():每次只读取一行 list1 = fp.readlines()...
2019-12-16 15:02:17
318
原创 python日志打印之log封装
使用logging四大组件记录日志需求现在有以下几个日志记录的需求:1)要求将所有级别的所有日志都写入磁盘文件中2)all.log文件中记录所有的日志信息,日志格式为:日期和时间 - 日志级别 - 日志信息3)error.log文件中单独记录error及以上级别的日志信息,日志格式为:日期和时间 - 日志级别 - 文件名[:行号] - 日志信息4)要求all.log在每天凌晨进行日...
2019-12-16 13:13:07
634
原创 Python调用outlook发送邮件
#coding=UTF-8from testCase.readConfig import ReadConfigimport osimport win32com.client as win32import datetimeimport pythoncompythoncom.CoInitialize()#读取邮件主题subject = ReadConfig().get_email('...
2019-12-16 10:55:18
2114
2
原创 IntentService的使用
IntentService是继承于Service和处理异步请求的一个类。在IntentService内有一个工作线程来处理耗时操作,启动IntentService和传统的Service一样,但是当任务执行完成后,IntentService会自动停止,不需要手动停止。IntentService可以启动多次,并且每一个耗时操作会以工作队列的方式在IntentService的onHandleInte...
2019-03-14 22:33:32
433
原创 sleep()和wait()的区别
sleep()和wait()的区别:首先sleep()是Thread类的方法,wait()是Object类中定义的方法。主要有以下几点区别:1.当线程调用sleep()进入休眠时,不会释放对象锁;而调用wait()进入休眠时,会释放对象锁;2.sleep()方法可以在任何地方调用,而wait()只能在synchronized修饰的函数或者代码块中调用;线程状态:...
2019-03-09 16:08:56
978
原创 安卓6.0动态权限申请
动态权限申请:Google在 Android 6.0 开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。应用的相关功能每次在使用危险权限时需要动态的申请并得到用户的授权才能使用。正常权限:不会直接给用户隐私权带来风险。如果您的应用在其清单中列出了正常权限,系统将自动授予该权限。危险权限:会授予应用访问用户机密数据的权限。如果您的应用在其清单中列出了正常权限,系统将自动授予该权限。如...
2019-03-08 20:48:40
906
原创 自定义View其实很简单
一:为什么要自定义控件?1.实现自己的style 2.处理特有的用户交互3.优化布局4.封装二:自定义控件有哪些步骤?1.自定义属性的声明与获取2.测量onMeasure3.绘制onDraw4.状态的存储与恢复1.自定义属性的声明与获取: 1.1 分析需要的自定义属性(以一个圆形的下载进度条为例)color:进度条颜...
2019-02-27 21:13:39
257
原创 实现对象的序列化和反序列化
一、什么是对象的序列化和反序列化序列化:把对象转换成字节序列的过程称为序列化反序列化:把字节序列恢复成对象的过程称为反序列化 二、为什么要实现对象的序列化1.把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中2.在网络上传输数据,将对象以字节序列地方式进行传送当需要存储大量对象(数十万个对象时,内存可能无法存储),这时就需要把对象进行序列化存储到硬盘中,等需要用的...
2018-12-02 19:54:00
1346
原创 Android数据存储之SharedPreferences
数据存储可以说是Android开发中的重点了,所以弄懂数据存储是非常必要的。下面是SharedPreferences的简单使用:一、Android数据的存储方式:Android系统一共提供了四种数据存储方式。SharedPreferences、SQLite、ContentProvider和File存储,其实这四种都是本地存储,所以与之对应的还有网络存储,这篇文章重点介绍的是第一个Share...
2018-12-02 16:28:34
271
原创 走进编码
作为一个程序员,了解计算机编码是一门必修课。下面是一些有关编码的总结与体会。从此你会对ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS有一个全新的认识。一段小代码引起的腥风血雨--------“编码”到底是何方神圣?(1)ANSI 接触过编程的同学,相信没有人不知道ASCII编码(American Standard Code For...
2018-11-25 18:08:40
279
原创 弄点好玩的之android传感器
1.传感器基础知识: 在Android中,传感器可以分为两类,分别是基于硬件和基于软件的。基于硬件 的传感器往往是通过物理组建去实现的,比如:重力加速度、地磁场强度或方位角变化。基于软件的传感器通常是通过一个或多个硬件传感器获取数据,有时会调用虚拟传感器或人工传感器等,比如:线性加速度传感器、重力传感器等。Android传感器集合:加速度传感器、磁场传感器、方向传感器、陀...
2018-10-28 18:19:28
1056
原创 Android横竖屏切换你必须知道的事
平常我们遇到的横竖屏切换最大的问题就是,屏幕切换后,原来界面中的东西会被清空,也就是Activity被重新创建。那么这时候就需要你做一些设置了,最简单的就是在AndroidMainfest.xml中设置activity中的android:screenOrientation属性值来实现。 (一)简单了解横竖屏的属性既然通过属性进行控制横竖屏,那么我们就先来讲讲有哪些属性,分...
2018-10-28 13:28:23
1674
原创 EditText+ListView实时刷新ListView
写给自己和各位读者: 首先说本人目前还是个菜鸟,每当遇到问题时,第一时间想到的是在网上查找大神的解决方案,其实在借鉴他人的方法时,也是在不断地提升自己,不管是代码的阅读能力,还是接收新知识,还是仅仅为以后的项目开发留下一个印象,都起到了很好的帮助。总之,多上网查找资料,多看一些好的解决方法,当你在实际开发中遇到这些问题时你就可以信手拈来。下面是我最近碰到的,通过在文本框中输入内容,...
2018-10-28 11:36:19
801
1
原创 从网络中下载文件保存到SD卡和显示下载进度
任务:1.从网络中下载文件存储到SD卡2.显示下载进度 人丑话不多,直接撸代码。 xml布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:ori...
2018-09-22 12:33:24
404
原创 从网络中下载图片并进行显示
通过get请求方式获取网络图片----主要是方便以后查阅以及做一个笔记任务要求:1.新建一个布局文件,在布局文件中添加Button、ImageView两个控件2.新建一个GetPictThread实现Runnable接口 (1)定义一个handler用于将数据传送到主线程中 (2)定义一个有参方法,参数包含path还有handler (3)在run()方法中完成网络图...
2018-09-22 12:04:36
2176
原创 java调用天气API和JSON解析的那些事儿
人丑话不多:直接上代码:1.根据返回的json数据格式定义数据模型import java.util.List;//定义一个描述天气的类public class WeatherForecastInfo { private Double pm25; private List<Forecast> mForecasts; public Doubl...
2018-09-17 23:53:44
998
2
原创 几种常用Adapter
1.RecyclerViewAdapter人丑话不多,直接撸代码:public class MainMenuAdapter extends RecyclerView.Adapter <MainMenuAdapter.MainMenuViewholder>{ //上下文 public Context context; //菜单集合 public ...
2018-09-16 18:27:26
671
原创 安卓selector使用方法
在安卓开发中很多地方都会用到selector选择器,下面总结以下使用规则:1.选择器中一些常用状态:android:state_press是否按下,如一个按钮触摸或者反击android:state_focused是否取得焦点,比如用户选择了一个文本框android:state_hovered光标是否悬停,通常与focused state相同,它是4.0的新特性android:sta...
2018-09-13 22:59:07
1545
原创 设置自定义ProgressBar样式
在安卓开发中, 根据客户需求,需要自定义ProgressBar样式在drawable目录下新增progressbar.xml文件,设置颜色、宽度、向左向右等样式progressbar1.xml文件代码:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.an...
2018-09-10 23:23:36
1635
原创 JMeter接口测试-HTTPS验证登录
JMeter接口测试-HTTPS验证登录上一篇主要讲解JMeter测试工具的安装及环境配置,不熟悉的朋友可以看看我的上篇博文:http://blog.csdn.net/CjhLoveAndroid/article/details/77839337这篇讲的是JMeter测试工具的使用,这里用一个实际例子(以https方式登录服务器,并通过接口修改数据)来演示操作过程。1.JMeter中使用B...
2017-09-06 18:04:38
8265
原创 测试工具JMeter的安装及配置
测试工具JMeter的安装及配置1.安装及配置JDKJDK下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html1.1 安装JDK,直接安装到默认目录下,当前我的安装目录是:C:\Program Files (x86)\Java\jdk1.8.0_1441.2 设置环境变量(我的
2017-09-04 17:40:10
563
原创 使用XSell上传、下载文件到Linux服务器
使用XShell软件,可以很方便的将本地文件上传到服务器,或是从服务器上下载文件到本地。下面介绍如何操作:第一步:用XShell登陆服务器第二步:新建文件夹第三步:1.上传文件到指定文件夹 2.从某文件夹中下载文件第一步: 打开XShell软件,输入ssh+服务器IP地址,然后按回车 例如: ssh 192.168.98
2017-07-31 14:43:17
3239
原创 解决mysql闪退问题
mysql error 1045(2800):错误解决办法第一步:找到配置文件my.ini,然后用记事本将其打开第二步:打开后,搜索mysqld关键字,找到后,在mysqld下面添加skip-grant-tables,保存退出。 PS:若提示不让保存时,可以将文件剪切到桌面,更改保存后再复制到mySQL目录下。第三步:保
2017-06-26 22:00:12
4444
4
原创 Linux命令格式
Linux常用命令本篇博文主要讲以下七大类Linux常用命令:一:命令基本格式二:文件处理命令三:文件搜索命令四:帮助命令五:压缩与解压缩命令六:关机和重启命令七:其他常用命令一:命令基本格式命令提示符:[root@localhost~]#其中: root: 当前登录
2017-04-21 15:33:03
437
原创 android-多平台分享
android多平台分享1.下载Share SDK2.介绍SDK中文件夹以及快速集成应用3.获得你要分享的平台的APPKEY,APPSECRET(比如我选的是新浪微博)4.将应用导入Eclipse并配置信息5.使用代码实现一键分享功能1.下载Share SDK 1.1 后台应用的创建以及作用 进入mob.com网站,注册一个
2017-04-10 17:40:05
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人