摘要:
在 Pytest 中,有一些常用的装饰器,它们可以帮助你更好地组织和管理测试用例。以下是一些常见的 Pytest 装饰器: @pytest.mark.parametrize:用于参数化测试用例。它允许你为一个测试函数提供多组参数,从而可以用不同的输入值来测试同一个功能。 示例: `import py 阅读全文
摘要:
1.黑马教程 https://www.bilibili.com/video/BV1wC4y1Y7yX?p=2&spm_id_from=pageDriver&vd_source=463746b288b3d6f2c8040e574687a687 阅读全文
摘要:
第一步 安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。 百度下载JDK,并配置环境变量 vim ~/.bash_profile 检查是否安装成功 java -version 第二步 检查brew的版本,brew -v(brew是mac os上的软件包管理工具) 如果Mac不带bre 阅读全文
摘要:
在开发的工程中,我们可能需要经常切换node版本来应对不同的开发环境,所以需要经常使用不同版本的node。 比如:安装OpenSTF时需要使用node 8的版本,但是再使用appium-doctor时需要使用最低10的版本,这时候就需要切换node版本了 一、安装npm插件n ,通过n模块来管理no 阅读全文
摘要:
一、TouchAction 使用Appium需要引入java-client-xx.jar包,在java-client-5.0版本之前,Appium滑动使用的是swipe方法,从5.0之后,Appium已经取消swipe方法,交由TouchAction对象的方法来完成滑动操作。在java-client 阅读全文
摘要:
在实际工作中,可能会使用到切花输入法//查看系统当前的输入法 adb shell settings get secure default_input_method //获取当下系统的所有输入法 adb shell ime list //获取当前的可用输入法 adb shell ime list -s 阅读全文
摘要:
1.根据id来定位 安卓里定位的Id一般为resource-id 如果id唯一,就能定位到。如果到位不到,可以使用appium-desktop检查id是否唯一 driver.findElementById("com.sankuai.meituan:id/weather_stub").click(); 阅读全文
摘要:
一、泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 package Java基础.泛型; import java.util. 阅读全文
摘要:
一、集合 Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。 Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中 阅读全文
摘要:
反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动 阅读全文
摘要:
一、字符串常用方法 和python字符串的那些方法差不多,有的名字不一样而已 package Java基础.字符串常用方法; import java.util.Arrays; public class StringMethod { //字符串常用方法 public static void main( 阅读全文
摘要:
一、unit中集中基本注解,是必须掌握的。 @BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Before – 表示在任意使用@Test注解标注的pu 阅读全文
摘要:
Monkey日志分析是Monkey测试中非常重要的一个环节,通过日志分析,可以获取当前测试对象在测试过程中是否会发生异常,以及发生的概率,同时还可以获取对应的错误信息,帮助开发定位和解决问题。介绍日志分析方法之前,先来看一下日志的保存方法。 1.Monkey日志的保存方法 Monkey运行日志常见的 阅读全文
摘要:
1.monkey 1.1 mokey介绍 1.monkey测试时Android平台自动化的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动TrackBall、按键等操作来对设备上的程序进行压力测试,检测程序多久时间会发生异常 monkey是命令行工具 弱点:monkey虽然可以根据一个指定的命令 阅读全文
摘要:
requests.session()发送请求 和使用requests直接发送请求的区别 一、Session 在requests里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开。 会话能让我们在跨请求的时候保持某些参数,比如 阅读全文
摘要:
methods: { data_to_string(data) { let tmp = new FormData(); for (var key in data) { tmp.append(key, data[key]) } return tmp }, } axios({data: this.dat 阅读全文
摘要:
yaml用来做为管理配置信息,比较方便,特别是对于app自动化的配置信息 安装 pip install pyyaml yaml模块可以将复杂的参数简化写法,并生成格式化的字典 ,需要注意yaml的固定写法 即可 首先需要创建一个yml格式文件: 1 #基础语法 2 #左边写key,冒号右侧需要打一个 阅读全文
该文被密码保护。 阅读全文
摘要:
driver.sendkeys是webdriver 提供的方法,并不是每一个app都实用,如果不起作用,改用set_value 方法 1 ele = driver.find_element_by_xpath('//android.widget.EditText[@text="QQ号/手机号/邮箱"] 阅读全文
摘要:
appium 提供给了 driver.swipe()方法进行页面滑动操作 1 def swipe(self: T, start_x: int, start_y: int, end_x: int, end_y: int, duration: int = 0) -> T: 2 """Swipe from 阅读全文
该文被密码保护。 阅读全文
摘要:
appium desktop 小工具,提供了连接手机,手机截图,屏幕录制,元素定位等功能 1.点击放大镜 2. 配置并保存配置 可以将设备信息拷贝到Autom abc Server下的 Capability中并save as保存起来 3.点击Start Session进入小工具 4.Android 阅读全文
摘要:
1 基础命令 2 1、启动adb服务 3 adb start-server 4 5 2、终止adb服务 6 adb kill-server 7 8 3、进入adb运行环境 9 adb shell 10 11 4、获取帮助 里面有adb的各种命令和参数的介绍 12 adb help 13 14 5、查 阅读全文
摘要:
移动端自动化测试-WTF Appium? http://www.imdsx.cn/index.php/2017/09/23/wtfappium/ 移动端自动化测试-Windows-Android-Appium环境搭建 http://www.imdsx.cn/index.php/2017/09/14/ 阅读全文
摘要:
celery_tasks 异步任务 当我们需要批量的去执行一些接口,如测试平台的批量运行测试用例时,如果是同步任务的话,会等待用例一个个执行完毕才有返回结果。当点击运行后,后台直接返回一条信息,由celery服务来运行用例,这就是异步 celery_tasks 工作流 平台会通过celery提供的方 阅读全文
摘要:
导入模块 1 from django.shortcuts import HttpResponse, render, redirect 2 3 from django.http import JsonResponse,Http404 1.HttpResponse对象 Django服务器接收到客户端发送 阅读全文
摘要:
1 s={'name':322,'age':23,'sex':5} 2 print(s.keys()) #返回字典key的列表 3 print(s.values()) #返回字典value的列表 4 print(s.items()) #返回键值对的二维元组 5 6 # 循环字典 7 # 1.循环ke 阅读全文
摘要:
外键操作(非自关联类型) 定义User和Project表结构 1 class User(BaseModel): 2 '''用户表''' 3 phone = models.CharField(verbose_name='手机号', max_length=11, unique=True) 4 email 阅读全文
摘要:
ORM 的反向查找(related_name) 先定义两个模型,一个是A,一个是B,是一对多的类型。 1 class A(models.Model): 2 name= models.CharField('名称', max_length=32) 3 4 class B(models.Model): 5 阅读全文
摘要:
线程池 安装线程池模块 pip install threadpool 线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线程并不会死亡,而是再次返回到线程池中变成空闲状态,等待执行下一个函数。 此外,使用线程池可以有效 阅读全文
摘要:
1 数据库操作 2 create database db_name charset utf-8;#创建数据库 3 drop database db_name;#删除数据库 4 use db_name;#切换数据库 5 show database;#查看所有数据库 6 7 8 表操作: 9 创建表: 阅读全文
摘要:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence 报这个错的原因应该是debug.py文件中的编码问题,具体解决方式:打开django/views下的 阅读全文