自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 六、元素属性,元素操作,设备操作

touch_action.lang_press(el=ele,duration=2000) #长按。a1.press().move_to().release() # 第一点移动,松开。a2.press().move_to().release() # 第二点移动,松开。a1 = TouchAction(driver) #定义第一点触屏位。a2 = TouchAction(driver) #定义第二点触屏位。TouchAction 需要发送执行才会进行操作。

2023-05-22 11:42:50 316

原创 五、activity四种基本状态

如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,Stopped的Activity将被强行终止掉。一个新 Activity 启动入栈后,它显示在屏幕最前端,处理是处于栈的最顶端(Activity栈顶),此时它处于可见并可和用户交互的激活状态,叫做活动状态或者。保持连接,Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在。

2023-05-17 11:28:21 54321

原创 四、自动化等待机制

为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,主要有三种等待时间设置方式。

2023-05-17 11:07:44 338

原创 三、实战中的app元素定位方式

因为属性无法穷举,所以约定只对几种属性进行定位使用。

2023-04-20 17:56:51 151

原创 二、appuim自动化环境搭建-windows

输入 adb shell getprop ro.build.version.release 获取设备Android版本(platformVersion)在appium-inspector 界面中需要在Remote Path 里面需要给定路径/wd/hub 以指向appium server的服务地址。adb install "<apk的路径>" 这里需要注意,必须加上双引号(英文);6、在启动的appium窗口中进入Inspector服务。至此,我们APP自动化环境搭建中的appium完成了。

2023-04-20 11:24:39 634

原创 一、app自动化-windows - 环境搭建

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 AndroidStudio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。

2023-04-19 17:45:33 182

原创 celery 异步任务队列

1、celery简介:celery是一个异步任务的调度工具,即分布式任务队列,支持多台不同的计算机执行不同的任务或者相同的任务。2、版本:Celery 4.0 运行: Python ❨2.7,3.4,3.5❩ PyPy ❨5.4,5.5❩ 如果Python 运行环境比较老,则需要使用旧版本的Celery: Python 2.6:Celery 3.1 或更早版本。 Python 2.5:Celery 3.0 或更早版本。 Python 2.4:Cel.

2021-01-11 21:41:47 329 2

原创 python中的可变参数*args 和 **kwargs

*args表示任何多个无名参数,是一个tuple(元组);**kwargs表示关键字参数,是一个dict(字典);注意:同时使用*args和**kwargs时,必须按照这个顺序(arg,*args,**kwargs),否则程序会报错def demo(*args,**kwargs): print('args = ', args) print('kwargs = ', k...

2020-01-16 13:34:32 200

转载 python的几个内置装饰器:@staticmethod、@classmethod和@property

@staticmethod 类静态方法:类下单独的函数,没有self参数,并且可以在类不进行实例化的情况下调用,可以不传递任何参数,不需要实例化,直接【类名.方法名()】,可通过类对象和类对象实例访问@classmethod 类方法:接受的第一个参数不是self(类实例的指针),而是cls(当前类的具体类型),只能访问类变量,不能访问实例变量,不需要实例化,直接【类名.方法名()】,可通过...

2020-01-16 10:03:36 273

原创 类变量--实例变量

1、类变量(类属性)和实例变量(实例属性)class Person: name= '小明' def say(self, content): print(content)类Person中,类属性name被所有实例所共享,实例属性content为每个Person的实例所共有;类变量指的是在类中,但在各个类方法外定义的变量,它调用方式...

2020-01-15 14:39:52 1725

原创 数据库优化

1、索引建立索引是数据库优化各种方案之中成本最低,见效最快的解决方案,一般来说,数据库规模在几十万和几百万级别的时候见效最快,即便是有不太复杂的表关联,也能大幅度提高sql的运行效率,尤其是在查询语句当中包含有MAX(),MIN()和ORDERBY这些命令的时候,性能提高更为明显。它可以令数据库服务器以比没有索引快得多的速度检索特定的行那该对哪些字段建立索引呢?一般说来,索引应建立在那些将...

2019-01-24 13:47:37 136 2

原创 python之闭包和装饰器

闭包闭包函数必须满足两个条件:1.函数内部定义的函数 2.包含对外部作用域而非全局作用域的引用如下闭包函数:def callFunc(): n = 1 def show(): print('show: ', n) return shows = callFunc()s()程序在执行时,callFunc 函数返回了内部定义的 show 函...

2019-01-21 23:10:45 145

原创 迭代器、生成器详解

一、迭代器首先来理解一下什么是迭代1、迭代:概念:不断重复某一动作,这一次的操作是基于上一次的结果完成的,中间不能断掉,比如:使用for循环遍历列表获取值的过程for value in [2, 3, 4]: print(value) 2、可迭代对象:用for循环遍历取值的对象叫做可迭代对象, 比如:列表、元组、字典、集合、range、字符串3、判断对象是否是可...

2019-01-10 17:03:31 628 1

原创 Python2和Python3的区别

1) 核心类差异 1. Python3对Unicode字符的原生支持。 Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,Python3只支持unicode的string。Python2和Python3字节和字符对应关系为: Python2 Python3 表现 转换 作用 str bytes ...

2018-12-30 12:00:18 129

原创 什么是面向对象

面向对象是一种编程风格,Python一切皆对象,把一切东西看成是一个个对象,比如人、耳机、鼠标、水杯等,他们各自都有属性,比如:耳机是白色的,鼠标是黑色的,水杯是圆柱形的等等,把这些对象拥有的属性变量和操作这些属性变量的函数打包成一个类来表示面向对象有三大特性:封装,继承,多态。封装:将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化...

2018-12-30 09:41:44 15696 4

原创 python 常见面试题(web 后端)

此贴持续更新,欢迎大家前来补充目录1、.socket,udp,tcp2、进程、协程、线程3、多线程在web项目中的应用4、 Python2中range 和xrange的区别?5、深拷贝浅拷贝6、celery 1、.socket,udp,tcpsocket(简称 套接字) 是进程间通信一个工具,它能实现把数据从一方传输到另外一方,完成不同电脑上进程之间的通信, ...

2018-12-25 17:44:12 1129

原创 http协议简述以及三次握手四次挥手

目前绝大部分使用的都是HTTP/1.1版本,在了解http之前,先了解一下Tcp/Ip协议族通常使用网络是在TCP/IP协议族的基础上运作的,而Http属于它内部的一个子集TCP/IP协议族:TCP/IP按照层次从上至下分为四层:应用层,传输层,网络层,数据链路层1 应用层作用:应用层决定了向用户提供应用服务时通信的活动。eg. DNS、FTP、HTTP。2 传输层作用:传输...

2018-12-25 11:35:19 1087

转载 http协议文字加图解

图解传说中的HTTP协议转自头条号猪哥亮额先扒一扒HTTP协议背景?HTTP(HyperText Transfer Protocol) 即超文本传输协议,现在基本上所有web项目都遵从HTTP协议(协议就是一种人为的规范)。目前绝大部分使用的都是HTTP/1.1版本(1.0太老,2.0仍在制订中。。。)。因为HTTP协议是...

2018-12-20 12:06:16 216

原创 Django中间件

Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。Django在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下: ...

2018-12-18 21:42:33 103

原创 解读MVC和MVT

MVC模式:有一种程序设计模式叫MVC,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。历史:MVC的全拼为Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式,是为了将传统的输入...

2018-12-18 20:44:52 1083

原创 python垃圾回收机制

参考自:https://baijiahao.baidu.com/s?id=1575523435249123&amp;wfr=spider&amp;for=pchttps://www.jianshu.com/p/1e375fb40506Python的GC模块主要运用了引用计数来跟踪和回收垃圾,在引用计数的基础上,还可以通过“标记-清除”解决容器对象可能产生的循环引用的问题。通过分代回收以...

2018-12-15 17:17:23 466 4

原创 web 程序运行的基本流程(图解)

 

2018-12-13 21:54:09 1894 1

转载 Django中authenticate和login模块

Django中authenticate和login模块 Django 提供内置的视图(view)函数用于处理登录和退出,Django提供两个函数来执行django.contrib.auth中的动作 : authenticate()和login()。认证给出的用户名和密码,使用 authenticate() 函数。它接受两个参数,用户名 usernam...

2018-12-13 21:51:11 161

转载 django权限系统auth模块概述

Django权限系统auth模块概述 转自:原文出处auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。auth可以和admin模块配合使用, 快速建立网站的管理系统。在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用。UserU...

2018-12-13 21:25:07 263

snmp.xmind

snmp 入门基础知识,包括版本、基础操作、MIB管理信息库、netsnmp-python库的使用,个人总结,xmind文件,如有错误,请及时告知纠正

2020-01-17

http.xmind

关于http的请求报文和响应报文的解析以及用户访问网站的过程解析,个人的总结笔记,xmind文件,如有错误请纠正

2020-01-17

django中的视图概述

之前学django时整理的视图笔记,这段时间在整理以前的东西,上传给大家以作参考

2018-12-18

flask框架第一天入门

flask 入门第一节: 特点核心 环境配置以及安装 第一个小程序hello word案例

2018-10-14

空空如也

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

TA关注的人

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