Python
文章平均质量分 83
樱桃小丸子测试
知之者不如好之者,好之者不如乐之者。痴迷接口测试、自动化测试、性能测试、安全测试,一起找bug~
展开
-
UI自动化测试实战--- app订单、web发货(9)
项目实施:要实现的业务:1、app下单流程 2、web后台发货实现技术:python+appium+selenium结构实现:po+日志+数据驱动+报告执行方式:持续集成项目需要实施UI自动化测试需要满足以下前置条件:项目实施UI自动化测试的时机:一般情况下在手工测试完成之后,版本或项目功能趋于稳定项目需要回归测试(甲⽅⾃营项⽬、⾦融、电商)项目需要实现自动化的功能模块需求变更不频繁:稳定的模块项目周期要长:(甲⽅⾃营项⽬、6个⽉以上的外包)............原创 2022-06-23 21:20:58 · 3675 阅读 · 3 评论 -
UI自动化测试--- 移动端自动化之Appium常用API - 重要(9)
要测试APP,首先就必须打开APP!!!1、打开模拟器2、启动Appium服务器3、获取要测试APP的包名/界面名 获取包名/界面名:adb shell dumpsys window windows | findstr mFocusedApp 或者adb shell dumpsys window windows | findstr usedApp 基础脚本1:最基础的脚本,以后每个脚本都会有的基本配置app基础操作:应用跳转、获取包名和界面名、关闭app和驱动对象、安装卸载和判断是否原创 2022-06-22 15:12:28 · 1162 阅读 · 0 评论 -
UI自动化测试--- 移动端自动化之UIAutomatorViewer - (8)
UIAutomatorViewer:定位元素的时候必须根据元素的相关特征来进行定位,而 UIAutomatorViewer 就是用来获取元素特征的说明:自动化测试就是查找元素、操作元素,要查找元素,就需要根据元素的信息来查找(id、 class、text、....)使用:android SDK 自带工具:uiautomatorviewer 工具2、截屏查看提示:倒数第二个比较好用,需要定位元素的元素,直接点击截屏查看1. 进入SDK目录下的目录:mac 在 tools/bin 目录下,打开原创 2022-06-22 12:47:36 · 461 阅读 · 0 评论 -
UI自动化测试--- 移动端自动化adb常用命令 - (7)
包名: 一个安卓应用的唯一标识符,操作那个应用需要依赖包名启动名: 应用中界面标识符,允许重复。2、adb常用命令 -上传和下载命令上传文件:adb push 电脑的文件路径 手机的文件夹路径adb push 路径\xxx.txt /sdcard下载文件:adb pull 手机的文件路径 电脑的文件夹路径adb pull /sdcard/xxx.txt 本地文件夹路径4、adb常用命令 - 获取手机日志查看日志命令: adb logcat > d:\xxx.log提示: 对a原创 2022-06-22 12:28:20 · 883 阅读 · 0 评论 -
UI自动化测试--- 移动端自动化环境搭建 - (6)
主流的移动自动化测试工具是一款国外开源的Android自动化测试框架 适用平台:Android 支持语言:Java不支持跨应用是由阿里巴巴公司开源的一套自动化解决方案适用平台:PC端、Android、iOS支持语言:Java、Python、Node.js 支持跨应用概念:是一款国外开源的自动化测试工具Appium 特点:开源 适用平台:Android、iOS 支持语言:Java、Javascript、PHP、Python、 C#、Ruby 等主流语言 支持跨应用社区活跃、资料丰富支持 Native App、原创 2022-06-15 01:38:20 · 979 阅读 · 0 评论 -
web自动化之PO模式 - (5)
概念:Page Object(⻚⾯对象)的缩写,,将⾃动化涉及的⻚⾯或模块封装成对象(⻚⾯对象),PO模式是自动化测试项目开发实践的最佳设计模式之一。页面:每个页面都是对象页面元素:定义每个元素对象定位信息的实例属性页面上的操作:基于业务功能定义页面所提供的业务方法1、元素定位的代码对页面特别依赖,一旦页面发生变化所有用到该页面的元素定位代码都需要进行修改2、存在大量元素代码冗余1、代码复⽤性2、便于维护(脚本层与业务分离)-- 如果元素信息发⽣变化了,也不⽤去修改脚本。Base层:存放所有⻚⾯公共⽅法。P原创 2022-06-14 17:29:10 · 796 阅读 · 0 评论 -
web自动化测试理论之frame、窗口截图、多窗口、验证码操作 -(4)
概念:HTML页面中的一种框架,主要作用是在当前页面中 指定区域显示另一页面元素形式:1、frameset形式2、iframe标签形式说明:在Selenium中封装了如何切换frame框架的方法作用:在⻚⾯中加载另⼀个⻚⾯为什么处理iframe(frane)?焦点默认在启动⻚⾯,如果不出处理iframe,⽆法操作iframe嵌⼊的⻚⾯元素。方法:1). driver.switch_to.frame(frame_reference) --> 切换到指定frame的方法frame_reference原创 2022-06-14 12:29:33 · 661 阅读 · 0 评论 -
web自动化测试理论之浏览器操作 -(3)
1、窗口最大化 dirver.maxmize_window()2、设置窗口大小 dirver.set_window_size(width, height)3、设置窗口位置 dirver.set_window_position(x, y)1、页面后退操作 dirver.back()2、页面前进操作 dirver.forword()3、页面刷新操作 dirver.refresh()浏览器关闭操作:关闭当前窗口 dirver.close()关闭浏览器 dirver.quit()获取标题原创 2022-06-14 00:26:12 · 815 阅读 · 0 评论 -
web自动化测试理论之selenium八大定位 -(2)
概念:通过元素的id属性来定位元素。前置:所要定位的元素必须有id属性方法:driver.find_element_by_id(id属性值)二、Name定位概念:通过元素的name属性来定位元素。前置:所要定位的元素必须有name属性。方法:driver.find_element_by_name(name属性值)特点:当前页面可以重复由于name属性值可以重复,所以使⽤时需要查看是否为唯⼀三、class_name 定位概念:通过元素的class_name属性来定位元素。前置:所要定位的元原创 2022-06-13 19:57:57 · 1894 阅读 · 0 评论 -
web自动化测试理论 -(1)
UI:User Interface,简称UI,用户界面是系统和用户之间进行交互和信息交换的媒介UI自动化测试:使用程序、脚本对系统界面体现的功能和数据信息展示等进行的测试技术自动化测试:让程序代替人工去验证系统功能的过程自动化测试分类:1、Web自动化测试2、移动自动化测试 APP自动化测试1、项目需要回归测试 (甲⽅⾃营项⽬、⾦融、电商)2、项目需要实现自动化的功能模块需求变更不频繁 稳定的模块3、项目周期要长 (甲⽅⾃营项⽬、6个⽉以上的外包) 功能测试 :UI自动化测试 = 1 : 3一般情况下在手原创 2022-06-12 18:26:12 · 206 阅读 · 0 评论 -
有关Mock接口测试,python+ flask 实战
模拟接口接口Mock测试:在接口测试中,对于某些不容易构造或者不容易获取的接 口,可以用一个模拟接口来代替1、依赖的接口未实现2、依赖的接口响应速度慢3、针对接口模拟各种异常1、可以用来解除测试对象对外部服务的依赖,使得测试用例可以独立运行2、模拟异常逻辑,异常逻辑往往很难触发,通过Mock可以人 为的控制触发异常逻辑3、 团队可以并行工作接口mock实现的核心思想是搭建一个Mock Server,通过该服务提供mock接 口1、使用第三方mock平台 ---》Moco2、自己开发mock服务 3、原创 2022-06-09 16:15:21 · 891 阅读 · 1 评论 -
Dubbo架构接口自动化测试:Python +Dubbo + unittest + parameterized 框架封装
技能get:1、RPC2、什么是dubbo以及为什么要用dubbo3、telnet调用dubbo接口4、Python调用dubbo接口框架封装一、RPC协议RPC协议介绍:RPC:(Remote Procedure Call)远程过程调用,就是一个节点请求另一个节点提供的服务提示:RPC在使用形式上像 调用本地方法一样去调用远程的方法常见的RPC框架有Dubbo、Thrift、grpc二、什么是dubbo以及为什么要用dubboDubbo是什么Dubbo是原创 2022-05-28 11:47:57 · 803 阅读 · 0 评论 -
pip install pycryptodome 安装失败
报错原因:执行 pip install pycryptodome 命令,报错代码如下:"Unable to find vcvarsall.bat" distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudi...原创 2022-05-12 16:01:18 · 4880 阅读 · 0 评论 -
JSON相关-python之读取json数据,并组装数据
data.json 文件:{ "login_username_is_null": { "username": "", "password": "123456", "code": "8888", "is_success": false, "expect": "用户名不能为空" }, "login_password_is_null": { "username": "13012345678", "password": "", "co原创 2022-04-14 16:16:56 · 1518 阅读 · 0 评论