自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

原创 python+appium

#案例:python+appium的一个复杂案例!from appium import webdriverimport timefrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.wait import WebDriverWaitfrom appiumUtils import click_selectfrom appiumUtils import caozuoEleNotScreen# serv

2022-07-04 14:21:11 692

原创 pytest框架格式+setup 函数和 teardown 函数和setup_class 和 teardown_class 函数

pytest 库 pytest 5.3.5

2022-07-04 14:18:28 513

原创 演示app基本定位方法(#案例:定位API#演示:ID定位法!#演示:class定位法!#演示:XPATH定位)

#案例:定位API#演示:ID定位法!#演示:class定位法!#演示:XPATH定位from appium import webdriverimport time# server 启动参数desired_caps = {}# 设备信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1.1'desired_caps['deviceName'] = '127.0.0.1:62001'#

2022-06-30 14:08:19 245

原创 #案例:演示map函数的使用!和#案例:演示迭代器的使用、生成器函数的使用、生成器表达式的使用!

#案例:演示map函数的使用!#案例1# a=["1","2","3"]# ret=list(map(int,a))# print(ret)#案例2# def f(x):# return x*2## a=[1,3,5]# ret=list(map(f,a))# print(ret)#案例3#拉姆达表达式:匿名函数:格式:lambda 形参1,形参2: 表达式值# ret=list(map(lambda x: x * 2, [1, 2, 3, 4, 5]))# print(

2022-06-30 14:07:02 118

原创 #案例:web自动化的一个案例!字节跳动!写到*.xls文件中!

封装一个工具类#参考博客:https://www.jb51.net/article/237275.htm#pip install xlwt=1.3.0import xlwtimport copy# 辅助函数:获取每列所占用的最大列宽def get_max_col(max_list): line_list = [] # i表示行,j代表列 for j in range(len(max_list[0])): line_num = [] for i

2022-06-30 09:37:41 87

原创 #案例:web自动化的一个案例!字节跳动!写到csv文件中!

#案例:web自动化的一个案例!字节跳动!写到csv文件中!from selenium import webdriver # 导入webdriver包import timedriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(30)driver.get("https://baike.baidu.com/item/%E5%AD%97%E8%8A%82%E8%B7%B3%E5%8A%A8%E

2022-06-30 09:35:35 78

原创 #案例:对于网页中常见控件的一些自动化操作举例!

#案例:对于网页中常见控件的一些自动化操作举例!from selenium import webdriver # 导入webdriver包import time,os,syssys.path.append(os.getcwd())from selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectdriver=webdriver.Ch

2022-06-30 09:32:02 356

原创 #案例:演示网页截图!

#案例:演示网页截图!from selenium import webdriver # 导入webdriver包import timedriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(30)driver.get("https://www.baidu.com") # 通过get()方法,打开一个url站点ele_input=driver.find_element_by_id("kw")

2022-06-29 18:03:04 99

原创 #案例:切换标签页/切换窗口!

from selenium import webdriver # 导入webdriver包import timedriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(30)driver.get("http://oss.52studyit.net/webzdh/zucesili.html") # 通过get()方法,打开一个url站点print("当前窗口(注册实例):",driver.c

2022-06-29 18:02:11 168

原创 #案例:处理ifame框架!

#案例:处理ifame框架!from selenium import webdriver # 导入webdriver包import timedriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(30)driver.get("http://oss.52studyit.net/webzdh/zucesili.html") # 通过get()方法,打开一个url站点driver.find_el

2022-06-29 17:51:23 69

原创 #案例:JS弹出框处理!

from time import sleepfrom selenium import webdriverdriver=webdriver.Chrome()url="http://oss.52studyit.net/webzdh/zucesili.html"driver.get(url)sleep(2)driver.find_element_by_css_selector("#alert").click();#点击alert按钮#处理JS弹窗jstc=driver.switch_to.alertp

2022-06-29 17:42:53 140

原创 #案例:演示键盘操作!

from selenium import webdriver # 导入webdriver包import timefrom selenium.webdriver.common.keys import Keysdriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(30)driver.get("http://oss.52studyit.net/webzdh/zucea.html") # 通过g

2022-06-29 17:42:07 82

原创 获取各种元素的属性和内容

from time import sleepfrom selenium import webdriverdriver=webdriver.Chrome()url="http://oss.52studyit.net/webzdh/zucesili.html" #OKdriver.get(url)#获取用户名文本框的大小size=driver.find_element_by_css_selector("#user").sizeprint("size=",size)#获取html元素的文本内容text=

2022-06-29 10:56:45 137

原创 #案例:演示鼠标api!#演示:鼠标单击#演示:鼠标双击#演示:鼠标拖拽#演示:鼠标悬停!

#案例:演示鼠标api!#演示:鼠标单击#演示:鼠标双击#演示:鼠标拖拽#演示:鼠标悬停!from selenium import webdriver # 导入webdriver包import timefrom selenium.webdriver.common.action_chains import ActionChainsdriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(

2022-06-29 10:55:24 104

原创 某些按钮,用click函数来点击无效果,这个时候用鼠标模拟点击试试!

from selenium import webdriver # 导入webdriver包import timefrom selenium.webdriver.common.action_chains import ActionChainsdriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(30)driver.get("http://oss.52studyit.net/webzdh/fo

2022-06-29 10:54:50 184

原创 Web自动化css选择器定位法实现

#案例:css选择器定位法from selenium import webdriver # 导入webdriver包import timedriver=webdriver.Chrome()driver.maximize_window() # 最大化浏览器driver.implicitly_wait(30)driver.get("http://oss.52studyit.net/webzdh/zucea.html")#演示id定位法#id名# ele_userA=driver.find_eleme

2022-06-24 12:53:43 337

原创 Web自动化xpath定位法实现

#案例:xpath定位法

2022-06-24 12:52:21 157

原创 Web自动化简单的定位元素id,name....实现

# 1. id:通过 html 标签的 id 属性来找到标签# # 2. name:通过 html 标签的 name 属性来找到标签!# # 3. class_name:通过 html 标签的 class 属性来找到标签!# # 4. tag_name:通过 html 标签的标签名来找到标签!# # 5. link_text:通过超链接标签的精确文本内容匹配来找到这个 a 标签!# # 6. partial_link_text:通过超链接标签的模糊文本内容匹配来找到这个 a 标签!...

2022-06-24 12:51:10 263

原创 #案例:演示 web 自动化测试环境是否 OK(针对:Chrome 浏览器)

#案例:演示 web 自动化测试环境是否 OK(针对:Chrome 浏览器)from selenium import webdriver # 导入 webdriver 包import timedriver=webdriver.Chrome()# dr = webdriver.Firefox() # 初始化一个火狐浏览器实例:# driver # dr=webdriver.Ie() #调用 IE 浏览器driver.maximize_window() # 最大化浏览器driver.implici

2022-06-23 17:43:13 150

原创 # 案例:验证 app 自动化测试环境是否 OK(测试对象:夜神模拟器以及真机)

# 案例:验证 app 自动化测试环境是否 OK(测试对象:夜神模拟器)from appium import webdriverimport time # server 启动参数desired_caps = {} # 设备信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1.1'#真机连接需要改为序列号desired_cap

2022-06-23 17:41:37 264

原创 接口自动化学习面试题

一、接口自动化框架怎么做的,实现了哪些功能,用了多久,框架搭建3周?1、前期先进行调研:测试数据、功能模块都有哪些、报告是什么形式的2、介绍模块:一共分成四个模块common:公共方法,封装了confighttp(封装了get、post方法)、封装了readconfig(读取配置)、封装了configEmail(配置邮件属性、发送邮件)、封装了readExcel(读取存放数据的表格)、封装了writeExcel(复制excel数据,写入数据)testdata:测试数据,用excel维护,数据方便维护,如果公

2022-06-22 17:20:54 68

原创 CSS属性详解---定位

#my1:表示选中id属性=“my1”的一个任意标签!.my1:表示选中class属性有"my1"的N个任意标签!a :表示选中N个a标签![href] :表示选中N个有href属性的任意标签![href='http://baidu.com'] :表示选中N个有href属性,并href属性="http://baidu.com"的任意标签![href^='https'] :表示选中N个有href属性,并且href属性的值以"https"开头的任意标签![href$='.net']:表示选中N个有h

2022-06-21 11:30:29 194

原创 python (json字符串和真正json互相转换问题,以及各种读取方式,单个,整个...)

#案例:# 1.json字符串和真正json互相转换问题!# 2.从文件中读取一整个json!'''真正json/dict: a={"id":1,"name":"张三"}json字符串:本质是字符串,a='{"id":1,"name":"张三"}''''import json#String json.du

2022-06-21 09:28:57 276

原创 python测试数据存储在不同环境下如何读取这些测试数据,并封装成pytest测试框架需要的格式!

工具类

2022-06-20 18:00:04 313

原创 请求参数、类型、方式

1.授课:请求参数的分类、格式、共存问题常用分类:1)form参数2)json参数3)文件上传4)param参数/query参数/查询字符串:属于url每个参数的格式:1)form参数:例子:k1=v1&k2=v2post 正在上传…重新上传取消正在上传…重新上传取消https://shop.aircheng.com/simple/login_act请求实体(form):login_info=nswe&password=1111112)文件参数:例子:post https://sh

2022-06-17 10:39:29 1451

原创 python造大量数据简单写法

#案例:造大量测试数据!*.txt,*.csvimport random#函数原型:String createPhone(String starts);#函数功能:创建一个随机手机号!#形参starts:你想要创建的手机号的开头数字的列表。"136,137,139"def createPhone(starts): a=starts.split(",") bufen1=random.choice(a) bufen2=random.s

2022-06-16 14:45:35 419

原创 增删改查的一些笔记

多看看多记多写多理解

2022-04-07 17:53:02 70

原创 oracle简单增删改查

-- 单行注释/*多行注释*/--------------------------- 1.创建表结构/* 创建表的语法create table 表名( 字段名1 数据类型, 字段名2 数据类型, 。。。。 字段名3 数据类型);*//*数据类型1,2,3,4 整数 number(长度) number(2)2.22,3.33 小数 number(长度,保留小数的位数) number(2,2)ab...

2022-04-07 12:55:51 956

原创 Python编写九九乘法表+ 详解

都说python入门级别最基本都要求写九九乘法表,金字塔等,最近只研究了九九乘法表代码如下: 代码详解(为了让自己理解):for i in range(1,10): # print(i,end = ' ') for j in range(1,i+1): print('%s*%s=%s' %(i,j,i*j),end = ' ') print()1.for i in range...

2022-04-07 11:17:38 23492

原创 build.gradle

apply plugin: 'com.android.application'android {    compileSdkVersion 27    defaultConfig {        applicationId "com.example.a1512qmvp"        minSdkVersion 15        targetSdkVersion 2

2018-05-08 13:35:27 312

原创 config.gradle

ext {    android = [            compileSdkVersion: 27,            applicationId    : "com.example.pro2demo",            minSdkVersion    : 15,            targetSdkVersion : 27,           

2018-05-08 13:34:17 192

原创 RecyclerView进行多条目加载+条目点击删除+动画透明

依赖:     implementation 'com.android.support:recyclerview-v7:27.1.1'    //okhttp    compile 'com.squareup.okhttp3:okhttp:3.6.0'    compile 'com.squareup.okio:okio:1.11.0'    implementation

2018-04-29 08:57:14 380

原创 登录+注册+跳转搜素+详情切换布局+详情点击图片双击放大

权限uses-permission android:name="android.permission.INTERNET" />依赖compile 'com.squareup.okhttp3:okhttp:3.6.0'compile 'com.squareup.okio:okio:1.11.0'compile 'com.google.code.gson:gson:2.8.

2018-01-18 19:36:30 13588

原创 动画+详情页面+购物车+订单

依赖compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'compile 'com.squareup.okhttp3:okhttp:3.9.1'compile 'com.squareup.okio:okio:1.13.0'compile 'com.android.support:recycler

2018-01-17 11:16:13 549

原创 动画+详情跳转购物车+订单

依赖compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'compile 'com.squareup.okhttp3:okhttp:3.9.1'compile 'com.squareup.okio:okio:1.13.0'compile 'com.android.support:recyclervi

2018-01-17 11:14:16 918

原创 购物车

主页面public class MainActivity extends AppCompatActivity implements IMainActivity, View.OnClickListener {    private MyExpanableListView expanableListView;    private MainPresenter mainPresenter

2018-01-14 20:22:07 313

原创 订单

主类public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private ImageView image_btn;    private TextView text_daizhi;    private TextView text_yizhi;    private Text...

2018-01-14 19:44:10 178

原创 登录+注册+搜索+切换页面+数据库清空历史记录

登录包层M层package com.example.ruiyonghui.usercenter.DL.M;import android.util.Log;import com.example.ruiyonghui.usercenter.DL.P.PJieKou;import com.example.ruiyonghui.usercenter.Untils.DL;import c

2018-01-07 20:06:08 556

原创 依赖注入

recyclerview依赖注入compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'gson依赖注入compile 'com.google.code.gson:gson:2.8.2'github依赖注入compile 'com.github.bumptech.glide:glide:3.6.0'okhttp3依赖注入compile

2017-12-30 10:27:27 133

原创 OkHttp3Utils

public class OkHttp3Utils { private static OkHttpClient okHttpClient; //私有化的构造器 private OkHttp3Utils(){} public static OkHttpClient getInstance() { if(okHttpClient==null)

2017-12-30 10:25:47 293

服务器测试文档 需求 步骤

服务器测试文档 需求 步骤

2023-09-14

多个镜像工具管理刻入一个盘中

多个镜像工具管理刻入一个盘中

2023-09-14

BIOS shell 下面刷 log

BIOS shell 下面刷 log

2023-09-14

服务性能 温度测试工具包 脚本

服务性能 温度测试工具包 脚本

2023-09-14

服务性能 温度测试工具包

服务性能 温度测试工具包

2023-09-14

02Android测试环境配置.pdf

02Android测试环境配置.pdf

2023-06-07

App性能测试.docx

App性能测试.docx

2023-06-07

App测试面试题.docx

App测试面试题.docx

2023-06-07

05 app日志分析.pdf

05 app日志分析.pdf

2023-06-07

03.MySQL数据库-new.pptx

03.MySQL数据库-new.pptx

2023-06-07

04 Monkey测试APP稳定性.pdf

04 Monkey测试APP稳定性.pdf

2023-06-07

接口测试的面试题.docx

接口测试的面试题.docx

2023-06-07

接口的工具Postman和jmeter使用.docx

接口的工具Postman和jmeter使用.docx

2023-06-07

三次握手以及Cookie.docx

三次握手以及Cookie.docx

2023-06-07

网络协议模型.docx

网络协议模型.docx

2023-06-07

10 CANoe在车载测试中的应用.pdf

10 CANoe在车载测试中的应用.pdf

2023-06-07

8 车机语音唤醒测试.docx

8 车机语音唤醒测试.docx

2023-06-07

4 长安汽车车机测试模块XMind.xmind

4 长安汽车车机测试模块XMind.xmind

2023-06-07

App+web性能测试基础

App+web性能测试基础

2023-04-28

6 简历上写的项目介绍职责.docx

6 简历上写的项目介绍职责.docx

2023-04-28

数字马力笔试题.docx

数字马力笔试题.docx

2022-09-19

Python库的渠道.txt

Python库的渠道.txt

2022-09-15

空空如也

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

TA关注的人

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