当前位置: 首页 > news >正文

【UI自动化测试】如何提高UI自动化脚本的稳定性,

设计方面:

  • 用例解耦、减少用例之前的互相依赖,避免影响其他用例的执行;

  • 用例执行过后对测试场景还原,避免影响其他用例的执行;

  • 脚本失败后可以加入testng的重试机制,提高用例的稳定性;

  • PO模式,将页面对象和用例分开来

脚本优化方面:

  • 使用等待:元素等待优先使用自定义显式等待;

  • 元素定位:不使用绝对坐标点击,否则在不用的尺寸屏幕上无法兼容;尽量用相对路径xpath表达式定位

  • 多用 try catch 捕获异常

环境方面:

  • 尽量保证单独的测试环境,避免其他的测试同步执行
  • app方面的话,windows端上adb执行不太稳定,考虑更换linux平台,硬件上选择更加稳定的线缆;web端尽量不选用IE等不稳定的浏览器

朋友们有啥想法,一起交流呀~

相关文章:

【UI自动化测试】如何提高UI自动化脚本的稳定性,

设计方面: 用例解耦、减少用例之前的互相依赖,避免影响其他用例的执行; 用例执行过后对测试场景还原,避免影响其他用例的执行; 脚本失败后可以加入testng的重试机制,提高用例的稳定性; PO模式…...

什么叫聊天中信息传达的框架效应framing effect,或展望理论Prospect theory

什么叫聊天中信息传达的框架效应,或展望理论 设计不能为产品带来良好体验?可能是你不懂心理学 框架效应- 维基百科,自由的百科全书 框架(社会科学)-展望理论 - 经济百科 jingjibaike 3 Answer 框架效应The theory of framing effects…...

日常开发Git命令

场景: 在远程库创建分支后,在本地开发后-合并代码-push到远程库 命令行 #查看现在分支 git branch #切换到master分支 git checkout master #拉取远程库修改 git pull git branch #切换到修改的分支 git checkout feature/s3-use-internel-name #merg…...

嵌入式学习第二十五天!(网络的概念、UDP编程)

网络: 可以用来:数据传输、数据共享 1. 网络协议模型: 1. OSI协议模型: 应用层实际收发的数据表示层发送的数据是否加密会话层是否建立会话连接传输层数据传输的方式(数据包,流式)网络层数据的…...

实操keepalived(高可用)+Nginx(四层代理+七层代理),实现高可用、负载均衡以及动静分离

一 vrrp技术 VRRP 相关术语 VRRP能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,i通过配置虚拟路由器的IP地址为默认网关,实现网关的备份。 协议版本: VRRPv2 (常用) 和VRRPv3:0 VRRPv2仅适用于IPv4网络,VRRPv3适用…...

ES6基础3

函数的扩展 基本用法 函数参数的默认值 ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。 参数变量是默认声明的,所以不能用let或const再次声明。下面代码中,参数变量x是默认声明的,在函数体中,不能用let或c…...

HarmonyOS 数据持久化 关系型数据库之 初始化操作

上文 HarmonyOS 数据持久化之首选项 preferences 我们有说用户首选项 但它只能处理一些比较简单的数据类型结构 的持久化处理 如果是一些批量较大 结构较为复杂的数据结构 那么 首选项就无法满足了 我们就要选择 关系型数据库 通过 SQLite 组件实现的一种本地数据库&#xff0…...

伊芙丽签约实在智能,实在Agent数字员工助力品牌效能飙升

近日,国内知名时尚女装品牌伊芙丽与实在智能达成合作,引入业内领先的平台级自动化产品实在Agent数字员工——取数宝,自动获取天猫、淘宝、抖音等线上平台营销数据,开启全域化营销的“提效之旅”。 实在Agent智能体 伊芙丽集团成立…...

第十五届蓝桥杯-UART接收不定长指令的处理

学习初衷: 不仅仅为了比赛! 目录 一、问题引入 二、UART常用的三种工作模式 1.UART工作在中断模式 2.UART工作在DMA模式下 3.uart工作在接收转空闲的模式下 三、获取指令中需要的数据 四、printf函数的实现 一、问题引入 问题引入:请…...

网络 协议 UDP编程

网络:数据传输,数据共享 1.网络协议模型: OSI协议模型 应用层 实际发送的数据 表示层 发送的数据是否加密 会话层 是否建立会话连接 传输层 数据传输的方式(数据报、流式&#xff09…...

3505. 这也是一道排序题

一、题目 输入 10 7334774857 8461862436 540886577 5245195052 9194400521 5412986878 6694133363 1186771950 1405713915 7115286932 输出 -29430338967 二、思考 构造差分数组:C[i] A[i1] - A[i] 由题目条件可知:当A[i] A[i1] A[i-1] - A[i]时&am…...

【Redis】Redis的应用场景

📝个人主页:五敷有你 🔥系列专栏:Redis ⛺️稳中求进,晒太阳 Redis的应用场景: 限流 要求10s内只能访问一次 RequestMapping("xian")public String xianLiu(String sign){String sign1 …...

计算机网络—以太网接口和链路配置

目录 1.拓扑图 2.以太网交换机基础配置 3.配置手动模式的链路聚合 4.配置静态 LACP 模式的链路聚合 5.配置文件 1.拓扑图 2.以太网交换机基础配置 华为交换机接口默认开启了自协商功能,需要手动配置S1与 S2上G0/0/9和G0/0/10接口的速率。 首先修改交换机的设…...

关于做副业、做自媒体:说几句扎心的话

今天在某乎看到一个问题:想尝试自媒体,想了一个月了,都没想好怎么起步,咋整呀? 恰好昨天陪退休老妈去探店,有感而发,就来唠一唠。 一、退休老妈的副业经历 老妈去年年初开始,在某…...

精通SpringBoot单元测试

引言 单元测试是软件开发中不可或缺的一部分,它对保障代码质量和软件的可靠性起着至关重要的作用。而SpringBoot作为一个流行的Java框架,为开发高效、易于部署的微服务提供了强大的支持。 单元测试的重要性: 确保代码正确性:通过…...

HAProxy 简单介绍

一 HAProxy介绍 (一)发展历史 HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换…...

SpringBoot集成Swagger3.0

一:前言   Swagger 是一个 RESTful API 的开源框架,它的主要目的是帮助开发者设计、构建、文档化和测试 Web API。Swagger 的核心思想是通过定义和描述 API 的规范、结构和交互方式,以提高 API 的可读性、可靠性和易用性,同时降…...

计算机网络-第5章 运输层(1)

主要内容:进程之间的通信与端口、UDP协议、TCP协议、可靠传输原理(停止等待协议、ARQ协议)、TCP报文首部、TCP三大题:滑动窗口、流量控制、拥塞控制机制 5.1 运输层协议概述 运输层向它上面的应用层提供通信服务,真正…...

性能优化-卡牌项目渲染优化

优化的方向 CPU 影响帧率 GPU 影响帧率 内存 超了会崩 显存 显存超了画面会异常,甚至可能导致游戏崩溃 带宽 影响耗电 分辨率 设备性能不行又要求流畅,降低目标渲染分辨率,立竿见影,但是会牺牲画质 场景 1 使用烘焙…...

STM32FreeRTOS任务通知(STM32cube高效开发)

文章目录 一、任务通知(一)任务通知概述1、任务通知可模拟队列和信号量2、任务通知优势和局限性 (二) 任务通知函数1、xTaskNotify()发送通知值不返回先前通知值的函数2、xTaskNotifyFromISR()发送通知函数ISR版本3、x…...

深入解析dpkg依赖错误:从报错到修复的完整指南

1. 当dpkg依赖错误突然打断你的工作 "Unmet dependencies. Try apt --fix-broken install"这个红色警告弹出来时,我正在给客户部署服务器环境。系统突然拒绝所有安装和卸载操作,就像被按了暂停键。这种场景每个Linux用户都会遇到——可能是升级…...

告别“看图说话”:Qwen3-VL如何用平方根重加权与时间戳文本,搞定长视频与图文交错文档?

Qwen3-VL技术解析:平方根重加权与时间戳文本如何重塑多模态理解 当一段长达两小时的监控视频需要快速定位关键帧,或是一份百页技术文档中的图表需要即时解读时,传统多模态模型往往陷入"视觉失焦"或"文本过载"的困境。Qwe…...

Unity2021安卓打包避坑:告别Assets/Plugins/Android/res,拥抱AAR与Android Library新规

1. 为什么Unity2021要废弃Assets/Plugins/Android/res? 如果你最近把Unity项目升级到2021版本,打包安卓应用时突然看到那个刺眼的OBSOLETE报错,先别慌。这个改动背后其实藏着Unity团队的大棋。我去年接手一个老项目迁移时就踩过这个坑&#x…...

【AI原生研发融合DevOps终极指南】:20年实战验证的7大融合框架与落地避坑清单

第一章:AI原生软件研发与传统DevOps融合的本质演进 2026奇点智能技术大会(https://ml-summit.org) AI原生软件研发并非对传统DevOps的替代,而是其能力边界的结构性延展——当模型成为一等公民(first-class artifact)&#xff0c…...

AI Agent Harness Engineering 开发必备技能栈:编程语言、框架与工具全梳理

AI Agent Harness Engineering 开发必备技能栈:编程语言、框架与工具全梳理 一、引言 (Introduction) 钩子 (The Hook) 你是否见过凌晨三点的硅谷车库咖啡馆?哦,现在的硅谷极客早就不再只盯着屏幕上单调的GAN生成图或微调Transformer的loss曲线了——最近,一杯Espresso旁…...

关于ACT模型使用时的注意点和部署调试方法

目录 1.模型训练的输入图像必须是RGB格式 2.训练数据中需要处理action的数据 3.通过输入训练数据中的qpos和image来验证推理的代码是否正确 4.通过提前录入一组未在训练集中的数据作为模型输入,观察输入的action和预测的action曲线 5.模型推理后根据情况执行多少步,而不是全部…...

PubSubClient终极指南:让Arduino设备轻松接入MQTT物联网的完整教程

PubSubClient终极指南:让Arduino设备轻松接入MQTT物联网的完整教程 【免费下载链接】pubsubclient A client library for the Arduino Ethernet Shield that provides support for MQTT. 项目地址: https://gitcode.com/gh_mirrors/pu/pubsubclient PubSubCl…...

Lean量化交易引擎架构设计与C/Python双语言策略开发实践指南

Lean量化交易引擎架构设计与C#/Python双语言策略开发实践指南 【免费下载链接】Lean Lean Algorithmic Trading Engine by QuantConnect (Python, C#) 项目地址: https://gitcode.com/GitHub_Trending/le/Lean 在当今金融科技快速发展的时代,量化交易已成为机…...

AI原生研发ROI断崖预警:2024Q2实测数据揭示——超61%项目在MVP后陷入“伪敏捷成本陷阱”

第一章:AI原生软件研发成本优化实战技巧 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发成本常被模型训练开销主导,但实际可观测的浪费更多来自推理服务冗余、提示工程低效、向量数据库未压缩索引及本地开发环境重复构建。聚焦真实生产…...

.NET 诊断技巧 | 日志框架原理、手写日志框架学习赡

一、 什么是 AI Skills:从工具级到框架级的演化 AI Skills(AI 技能) 的概念最早在 Claude Code 等前沿 Agent 实践中被强化。最初,Skills 被视为“工具级”的增强,如简单的文件读写或终端操作,方便用户快速…...