Python自动化
文章平均质量分 82
接口自动化、UI自动化相关
测试之路king
8年软件测试生涯,丰富的功能测试、接口测试、自动化测试、性能测试方面的工作经验,对linux、数据库、fiddler,postman,python自动化、性能测试等有丰富的实际使用经验
展开
-
最新 python自动化高频面试题及答案
python自动化测试题目原创 2022-03-19 17:26:25 · 1785 阅读 · 0 评论 -
2022年 测试工程师高频面试题及答案 协议篇
问题列表HTTP简介HTTP工作原理HTTP和HTTPS协议区别?Get和Post区别是什么?常见的POST提交数据方式?什么是Http协议无状态协议?怎么解决HTTP协议无状态协议?HTTP请求报文格式?HTTP响应报文格式?HTTP常见状态码?TCP三次握手、四次挥手为什么不能用两次握手进行连接?cookie和session的区别?https 通信过程HTTP简介HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了原创 2022-03-18 09:00:00 · 3240 阅读 · 0 评论 -
2022 年面试工具篇 Jmeter 接口面试题及答案
问题列表在项目中如何用jmeter进行http接口测试?Jmeter 常用元件有哪些?jmeter 如何管理cookie和session信息?jmeter中如何实现关联?jmeter中断言方式?jmeter参数化的方式有哪几种可以实现?Jmeter怎么录制,怎么过滤?JMeter结果树响应数据中文乱码如何解决?用户定义的变量和用户参数的区别?Jmeter 怎么实现持续集成测试?在项目中如何用jmeter进行http接口测试?(重点)在Jmeter 安装目录bin中,找到jmet原创 2022-03-17 09:00:00 · 4063 阅读 · 0 评论 -
2022 年面试工具篇 Postman 面试题及答案
面试题目录说下你对Postman的了解?Postman你在工作中使用流程是什么样的?Postman 你使用了哪些功能?Postman 里面如何管理测试环境?Postman如何设置关联?postman参数化有哪几种方式?在postman中,当环境变量、Collection、全局变量重名时,会优先使用哪个变量?Postman如何实现接口测试断言,用什么方法Postman 自定义变量如何做?Postman 你使用过哪些内置变量?Postman 做过持续集成吗?如何做?说下你对Postm原创 2022-03-16 08:00:00 · 13409 阅读 · 0 评论 -
2022年 接口测试高频面试题及答案
题目目录什么是接口测试?为什么要做接口测试/接口测试有哪些优势?请问你们公司是如何做接口测试的?怎么设计接口测试用例?没有接口文档如何做接口测试?怎么区分bug是前端还是后端的bug?常用的接口测试工具?接口之间数据依赖如何处理?依赖于第三方数据的接口如何进行测试?你平常做接口测试的过程中发现过哪些bug?当接口出现异常时候,你是如何分析异常的?什么是接口测试?接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求测试的重点是原创 2022-03-15 08:00:00 · 14604 阅读 · 2 评论 -
2022 年 Selenium 自动化高频面试题及答案整理
selenium中,有哪些不同定位元素方法?常用的八大定位方式:id、name、class、xpath、CSS selector、link_text、partial_link、tag高级定位方式:JavaScript、jQuery你最常用哪种定位方式,为什么?优先使用id 方式,因为简单方便,定位最快。其次是 Xpath,因为xpath定位方式非常灵活,由于很多情况下html标签的属性不够规范,无法唯一定位,CSS不支持文本搜索,XPATH支持文本搜索最后选择 CSS ,因为在大多数浏览器原创 2022-03-13 00:09:57 · 2950 阅读 · 1 评论 -
Appium 自动化测试 手机操作
前言我们在自动化测试过程中,可能需要手机相关联的一些操作进行辅助测试,这些我们主要讲解获取手机分辨率、手机截图、获取和设置手机网络、发送手机按键到设备、操作手机通知栏。获取手机分辨率自动化测试可能会需要根据当前设备的屏幕分辨率来计算一些点击或者滑动的坐标。方法:driver.get_window_size()实战代码:输出当前设备的屏幕分辨率# _*_ coding:utf-8 _*_from appium import webdriverdesc = { "platform原创 2022-02-19 07:00:00 · 3296 阅读 · 0 评论 -
Appium 自动化测试 MultiAction 放大缩小操作
背景在使用地图App、图片放大缩小场景中,我们经常需要对界面进行缩放操作来更加便利的查看位置或者图片放大操作。那么在Appium中怎样去模拟这类操作呢?在 Appium 里面提供了 MultiAction 类来进行放大、缩小操作。放大、缩小原理图MultiAction 简介MultiAction 是多点触控的类,可以模拟用户多点操作。主要包含 add() 和 perform() 两个方法, MultiAction可以结合前面所学的 ActionTouch可以模拟出用户的多个手指滑动的操作效果。原创 2022-02-16 23:04:24 · 999 阅读 · 0 评论 -
Appium 自动化测试 九宫格解锁
背景我们在操作APP密码解锁里面就有一个九宫格滑动解锁,这时候我们就需要手动连续滑动进行操作,前面提到的swipe、scroll、drag_and_drop 这些就无法实现解锁操作,我们就需要学会使用高级手势操作。高级手势高级手势TouchAction可以实现一些针对手势的操作,比如滑动、长按、拖动等。我们可以将这些基本手势组合成一个相对复杂的手势。想要使用TouchAction,必须要创建TouchAction对象,通过对象调用想要执行的手势,通过perform()执行动作。使用手势操作,需要导原创 2022-02-15 07:30:00 · 1007 阅读 · 0 评论 -
Appium 自动化测试 scroll 和 drag_and_drop 根据元素位置滑动
简介我们在做移动端自动化测试的时候,有些按钮在当前屏幕不显示,需要滑动几次屏幕后才会出现或者有些操作需要滑动屏幕,这时候,我们需要使用代码来模拟手指的滑动,本次我们先讲解Appium 里面滑动swipe方法使用...原创 2022-02-12 10:47:49 · 2346 阅读 · 1 评论 -
Appium 自动化测试 滑动 Swipe 详解
简介我们在做移动端自动化测试的时候,有些按钮在当前屏幕不显示,需要滑动几次屏幕后才会出现或者有些操作需要滑动屏幕,这时候,我们需要使用代码来模拟手指的滑动,本次我们先讲解Appium 里面滑动swipe方法使用手机上坐标说明手机从左上角开始为0,横着的是x轴,竖着的是y轴swipe介绍说明从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动。方法详情 def swipe(self: T, start_x: int, start_y: int, end_x: int, end_y原创 2022-02-09 07:30:00 · 1800 阅读 · 0 评论 -
Appium 自动化测试 H5页面元素定位
简介 在现在的移动端App中,由于开发效率、需求频繁变更的需求情况下,经常有相关的运营需求,经常要进行更新,如果全部采用原生开发,需要的成本比较高,后来就出现了内嵌的H5页面。那么这些H5页面元素该如何进行定位操作呢? 针对这种H5场景直接使用前面所讲的方法来进行定位是不行,因为前面的都是基于Andriod原生控件进行元素定位,而Web网页是单独的B/S架构,两者的运行环境不同因此需要进行上下文(context)切换,然后对H5页面元素进行定位操作。 上下文:在程序中context我们可以原创 2022-01-26 21:10:24 · 4433 阅读 · 4 评论 -
Appium 自动化测试 Toast 信息操作
Toast简介Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。Toast 定位Appium 1.6.3开始支持识别Toast内容,主要是基于UiAutomator2,因此需要在Capablity配置参数启动参数配置desired_caps['automationName']='uiautomator2'环境Appium-Python-Client: 2.1.2selenium:原创 2022-01-25 23:35:24 · 10802 阅读 · 0 评论 -
Appium 自动化测试详解元素定位方式
简介在做UI自动化的时候,有很大一部分精力是在进行定位元素操作,元素定位如果不准确,直接影响自动化的成败和效率环境Appium server :v1.20.2Appium-Python-Client :2.1.2selenium 4.1.0常用的元素定位方式id定位元素class_name定位元素content-desc定位元素name 定位元素 (appium1.5及之后的版本废弃了name属性)xpath定位元素uiautomator定位元素,Android独有id 定原创 2022-01-25 09:00:00 · 2149 阅读 · 0 评论 -
Appium 自动化测试元素定位工具使用
简介 前面环境基本都搭建好了,相关的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位首先需要知道使用哪些元素定位工具,本文讲解常见的元素定位工具uiautomatorviewer和Inspector,通过定位到页面上的元素,然后进行相应的点击等操作。uiautomatorviewer uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性原创 2022-01-24 15:41:07 · 1321 阅读 · 0 评论 -
Appium 常用初始化启动参数 Capability详解
简介官方解析Desired Capabilities are keys and values encoded in a JSON object, sent by Appium clients to the server when a new automation session is requested. They tell the Appium drivers all kinds of important things about how you want your test to work. Ea原创 2022-01-22 08:30:00 · 1240 阅读 · 0 评论 -
使用Appium 快速启动一个应用
快速打开一个手机应用一般学习一个工具都是能够先看到效果,才进一步深入学习,我们就先体验一下启动手机上的网易云课堂应用。安装模拟器下载模拟器安装包,本教程采用夜神模拟器下载地址:https://www.yeshen.com/,下载exe安装包,默认下一步就可安装完成配置adb版本将Android SDK 的 platform-tools目录下的 adb.exe 复制两份,重命名为:adb.exe 和 nox_adb.exe,替换原来夜神模拟器 bin目录下的 adb.exe 和 nox_a原创 2022-01-20 00:01:54 · 1252 阅读 · 0 评论 -
Mock 接口测试的常见几种实现方式
什么是接口Mock测试Mock 测试定义Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个模拟的对象来创建以便测试的测试方法Mock 测试应用场景测试接口中需要依赖第三方接口返回值进行逻辑处理,例如银行的支付接口模拟异常数据返回,例如需要返回特殊字符、不同长度、类型格式内容前后端开发并行工作调式,后端接口未完成时,前端调用Mock数据进行调式隔离环境,保证数据安全和正确性,对于POST、PUT、DELETE等请求进行隔离,防止修改数据出现其他未知原创 2022-01-18 18:15:00 · 12379 阅读 · 0 评论 -
windows 版本 Appium 环境搭建
前言大家在做移动端自动化时,环境配置就是大部分人的拦路虎,倒在环境安装路上,有些搞了几天甚至一个星期还是出现各种问题,最后不得不放弃移动端自动化。移动端自动化目前最火的框架就是appium,接下来讲解一下appium的环境安装。环境准备本次的环境是Windows 10版本 64位系统JDK 1.8Android-SDK 26Python 3.7Node.js:node-v12.16.3-x64Appium 1.20Appium-Python-ClientJDK安装下载 JDK原创 2022-01-17 00:54:44 · 1701 阅读 · 1 评论 -
团队中如何进行开展自动化测试的?
引言 前几天遇见一个做测试的朋友,说他们公司准备开始做自动化,我就他们目前的情况聊了很多,发现他们领导对于自动化测试存在很大的误区,连开展自动化测试的条件都没有,直接就开始进行 **接口自动化**,我非常惊讶,接下来先介绍一下他们团队及公司的现状: - 目前公司测试团队总共6个人 - 产品、研发团队大概30人左右 - 目前公司产研流程比较混乱,研发接口基本上没有 - 研发提测和需求变更随便,测试开发共用一套环境 - 需求文档、原型基本上不可用状态,大部分都是产品、开发、原创 2022-01-15 00:19:54 · 1014 阅读 · 1 评论 -
Pytest+Yaml+Excel 接口自动化测试框架
1.通过session会话方式,解决了登录之后cookie关联处理2.框架天然支持接口动态传参、关联灵活处理3.支持Excel、Yaml文件格式编写接口用例,通过简单配置框架自动读取并执行4.执行环境一键切换,解决多环境相互影响问题5.支持http/https协议各种请求、传参类型接口6.响应数据格式支持json、str类型的提取操作7.断言方式支持等于、包含、大于、小于、不等于等方8.框架可以直接交给不懂代码的功能测试人员使用,只需要安装规范编写接口用例就行原创 2022-01-11 23:43:15 · 10972 阅读 · 0 评论 -
列表在空间复杂度为O(1)的情况下进行去重
题目一个列表在空间复杂度为O(1)的情况下进行去重,要求去重后里面元素顺序不改变原题无序列表去重并保持原来顺序空间复杂度为O(1)list_num = [7, 2, 2, 3, 1, 2, 5, 1, 6, 4, 3, 7] -> [7, 2, 3, 1, 5, 6, 4]解题思路分析首先我们发现有两个限制条件:1.保持原来顺序 2.空间复杂度为O(1)需求是去重从以上两个限制可以看出来,我们使用 set 集合方式是不行,新建一个新列表装数据也不行,只能在原来的列表原创 2021-10-01 23:18:07 · 383 阅读 · 0 评论 -
pytest测试框架系列 - Pytest 失败重跑pytest-rerunfailures插件详解
前言当服务器不稳定,偶尔出现波动、本地网络偶尔出现不稳定等情况,导致用例执行失败,这种情况大家都觉得用例标记失败不太合理,想要在用例执行失败后延时一些时间再次进行执行,如果超过3次仍然失败,则表明用例执行失败;所以就需要失败重跑功能。pytest-rerunfailures 安装前提条件: pytest (>=5.3) 和python >=3.6安装:pip install pytest-rerunfailures查看安装版本:pip show pytest-rerunfailur原创 2021-07-08 23:54:19 · 3487 阅读 · 3 评论 -
pytest测试框架系列 - 正确的使用参数化parametrize,让你的代码更加优雅、简洁!
前言我们先看下如果测试用例,我们在模拟用户名和密码进行登录功能,你们觉得有什么问题呢?示例:# !/usr/bin/python3# _*_coding:utf-8 _*_""""# @Time :2021/7/7 21:37# @Author : king# @File :test_params.py# @Software :PyCharm# @blog :https://blog.csdn.net/u010454117# @WeChat Official Acc原创 2021-07-08 16:42:03 · 826 阅读 · 0 评论 -
基于PO模式python+pytest+appium多设备并发执行用例自动化框架
pyAppium项目介绍pyAppium是python语言,基于PO模式的pytest、Appium二次封装的Android自动化框架,多进程方式在多台手机上同时执行测试,自动获取已连接设备信息,自动启动多个appium服务,同一套测试用例在不同手机上执行,用例执行失败自动截图、收集报错信息,allure插件生成测试报告框架目录说明pyAppium # 项目根目录├─app # 测试APP存放目录├─common # 公共模块目录├─config # 配置文件目录├─data原创 2021-06-25 00:06:03 · 3028 阅读 · 8 评论 -
UI自动化稳定性用例实战经验干货分享!
大家常说UI自动化不稳定,那又如何提高稳定性呢? UI自动化测试稳定性,最常见的就是同一套测试用例在同样的环境上,时而测试通过,时而测试不通过。这样的测试结果产生了很多无效的缺陷,特别是自动化测试已经与公司内部平台接入了相应缺陷系统,使用对于开发、产品以及QA常常说自动化测试做了很多无用功。 要提高 UI 测试稳定性,首先我们需要知道到底是什么原因引起的。尽可能的找出那些引起不稳定因素原创 2021-06-30 23:03:55 · 1595 阅读 · 0 评论