ui自动化测试3
资源来源地址 playwright playwright-python pyppeteer pyppeteer-docs
web performance
web performance 数据获取utmapp 介绍https://www.appmiu.com/15443.html utmapp 参考资料 Basic website performance testing with Python and Selenium Use Python + Selenium to Automate Web Timing 接口级别 Performance 接口可以获取到当前页面中与性能相关的信息 Performance.toJSON() VizTracer-数据可视化 viztracer-docs MemoryInfra
Android-容器化
安卓模拟器容器化安卓集成到cicd 中实现devops 能效优化—轻量级 AndroidSDK-使用 Android Meets Docker AndroidSDK 安卓集成到cicd—比较重 docker-android android-emulator-container-scripts docker android 模拟器 知乎搭建 控制连接到主机的安卓(模拟器或真实设备)1docker run --privileged -d -p 6080:6080 -p 5554:5554 -p 5555:5555 -p 4723:4723 --name android-container-appium budtmo/docker-android-real-device 打开 noVNC http://localhost:6080 通过在noVNC窗口上单击右键打开终端>>终端仿真器 连接到主机的 adb(确保您的主机有 adb 并连接到设备。) 1adb -H host.docker.internal devices 要指定端口,只需添加-P port_num ...
app-自动化测试
参考资料 Android-uiautomator2-web-editor 使用facebook-wda进行iOS APP自动化测试 tabulate-Python 中的漂亮打印表格数据、一个库和一个命令行实用程序 retry-重试装饰器 logzero- Python 日志记录变得简单 taobao-iphone-device-该工具能够用于与iOS设备进行通信, 提供以下功能 uiautomator2- uiautomator android-emulator-m1-preview aritet-Pocotaobao-iphone-device12345678910111213该工具能够用于与iOS设备进行通信, 提供以下功能截图获取手机信息ipa包的安装和卸载根据bundleID 启动和停止应用列出安装应用信息模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild)获取指定应用性能(CPU,MEM,FPS)获取指定应用功耗(CPU,GPU,network,display,location)文件操作Crash日志操作其他 Py ...
动态管理k8s 中容器生命周期
使用Python开发一个程序,通过Kubernetes API 在集群中动态创建redroid服务,并实现自动缩容。 主要逻辑如下: 导入Kubernetes和Docker客户端包 12from kubernetes import client, config from docker import DockerClient 初始化Kubernetes配置并连接Docker 123config.load_kube_config()k8s_client = client.CoreV1Api()docker_client = DockerClient() 定义redroid的Kubernetes Deployment 12345678910111213141516171819202122232425deployment = { "apiVersion":"apps/v1", "kind":"Deployment", "metadata":{ ...
接口测试
接口自动化测试httprunner-3.3k start golang python 网络协议:完整支持 HTTP(S)/HTTP2/WebSocket,可扩展支持 TCP/UDP/RPC 等更多协议 多格式可选:测试用例支持 YAML/JSON/go test/pytest 格式,并且支持格式互相转换 双执行引擎:同时支持 golang/python 两个执行引擎,兼具 go 的高性能和 pytest 的丰富生态 录制 & 生成:可使用 HAR/Postman/Swagger/curl 等生成测试用例;基于链式调用的方法提示也可快速编写测试用例 复杂场景:基于 variables/extract/validate/hooks 机制可以方便地创建任意复杂的测试场景 插件化机制:内置丰富的函数库,同时可以基于主流编程语言(go/python/java)编写自定义函数轻松实现更多能力 性能测试:无需额外工作即可实现压力测试;单机可轻松支撑 1w+ VUM,结合分布式负载能力可实现海量发压 网络性能采集:在场景化接口测试的基础上,可额外采集网络链路性能指标(DNS 解析、TCP ...
ui自动化测试2
资源来源地址chromedrivergeckodriver 火狐无界面浏览器 phantomjsAirtest的图像脚本介绍 pynput 控制鼠标键盘动作 pynput-github pynput-docs pynput-操作系统限制 pynput-使用示例 cv2使用方式 OpenCV图像处理 滚动条操作 scrollTo(0,100000) selenium 控制内嵌table滚动条的方法 robotframework robotframework——命令行运行测试脚本 argument-files Python-Pandas之两个Dataframe的差异比较 Python-Pandas之两个Dataframe的差异比较2 selenium-grid-implementation-with-robot-framework jinja2快速实现自定义的robotframework的测试报告 robotframework python 代码启动12345678#!/usr/bin/env pythonimport sysfrom robot import run_cli, ...
持续集成
super-linter在 GitLab 中运行 super-linter Action super-linter .gitlab-ci.yml1234superlinter: image: github/super-linter:latest script: [ "true" ] variables: { RUN_LOCAL: "true", DEFAULT_WORKSPACE: $CI_BUILDS_DIR } sonarqube
驱动开发方法论
概念TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。 ATDD:验收测试驱动开发(Acceptance Test Driven Development)ATDD 只是开发人员的职责,通过单元测试用例来驱动功能代码的实现。在准备实施一个功能或特性之前,首先团队需要定义出期望的质量标准和验收细则,以明确而且达成共识的验收测试计划(包含一系列测试场景)来驱动开发人员的TDD实践和测试人员的测试脚本开发。面向开发人员,强调如何实现系统以及如何检验。 BDD:行为驱动开发(Behavior Driven Development)行为驱动开发是一种敏捷软件开发的技术 ...
流量录制回放工具
sharingan-golang-的流量录制与回放 goreplay ngx_http_mirror_module123456789location / { mirror /mirror; proxy_pass}location /mirror { internal; proxy_pass http://test_backend$request_uri;} 示例配置123456789101112131415161718192021222324252627282930313233343536373839404142434445server { listen 8080; access_log /home/work/log/nginx/org.log; root html/org;}server { listen 8081; access_log /home/work/log/nginx/mir.log ; root html/mir;}upstre ...