- 博客(41)
- 资源 (43)
- 收藏
- 关注
原创 【L2.第二章】Appium 元素定位工具
通过以上三大部分的协同工作,Weditor 提供了一个综合而强大的界面,方便开发人员快速定位、查看元素属性,并生成相应的交互代码。这种结构的优化使得用户在应用程序开发和测试过程中更加高效和便捷。weditor 是基于 python 实现的一个 app 自动化测试框架,可对 Android 和 iOS 界面进行元素定位。Appium 提供的用于检查和定位移动应用程序元素的工具,既可以定位原生应用,也可以定位混合应用和 web 页面。解决: Windows 环境下,在系统环境变量中添加如下变量。
2025-03-28 20:00:00
708
原创 【L2.第一章】Appium Capability进阶用法
例如:指定设备别名、设备 ID 或是设置超时时间等,虽然这些不是必需的选项,但是为了实现更高效的测试,通常也建议依据测试的情况适当的添加。noReset 在 Android 平台上可以实现每次启动应用程序时保留上一次的状态,但在 iOS 平台上,无论设置为 true 还是 false ,应用程序的状态通常会重置。使用设备的 UDID 可以确保在同时连接多个设备时,准确地选择指定的设备进行自动化测试。不设置 UDID 则默认读取设备列表的第一个设备,当只连接一个设备,可以不设置。
2024-10-22 12:02:11
1143
原创 echo 命令详解:从基础到高级应用的全方位指南
命令用于在终端中输出字符串或变量的值。它是一个非常基本且广泛使用的命令,常用于脚本编写和命令行输出。命令会将字符串输出到标准输出(通常是终端)。: 使反斜杠转义序列生效(解释特殊字符):通过ANSI转义序列为文本上色。常与变量一起使用,用于输出变量的值。在Unix/Linux系统中,结果: 输出字符串后不换行。结果: 输出命令的帮助文档。: 不在结尾添加换行符。的输出重定向到文件中。来将命令的输出传递给。
2024-10-14 14:23:52
962
原创 【L1.第七章】Appium 常见控件与滑动交互方法
与 Web 元素操作一样(参考 Selenium Web 元素操作),定位到 APP 控件元素后,可以对控件进行一系列的操作,实现与 APP 交互,比如点击、文本输入、元素属性获取等。通过发送一系列的触摸事件,模拟用户按住、滑动和释放的动作,可以实现在屏幕上滑动的效果。坐标计算:滑动操作通常涉及到起始点和终点的坐标计算,起始点表示滑动的起始位置,终点表示滑动的结束位置。惯性滑动:有些滑动操作在用户释放手指后还会继续滑动一段距离,模拟惯性滑动的效果,这通常需要在滑动过程中模拟逐渐减速的过程。
2024-09-27 17:28:29
729
原创 【L1.第六章】Appium 如何定位与页面等待实战
通过将 URL 和 Capabilities 传递给启动方法,Appium 客户端库将与 Appium 服务器建立连接,并使用提供的配置信息启动相应的会话。在 Appium 中,控件定位是指通过一些标志性的特征来定位应用界面中的元素,以便进行自动化测试操作。原理:隐式等待是一种全局的等待方式,设置一个等待时间,轮询查找(默认 0.5 秒)元素是否出现,如果没出现就抛出异常。在脚本中启动其他应用:可以在设备上激活给定的应用程序,传入的 app_id 为指定应用的包名。解决方案:在报错的元素操作之前添加等待。
2024-09-20 18:05:36
1288
原创 【L1.第五章】 Appium Capablility 配置参数详细解析
服务器收到该数据后,会创建一个 session 并将 session 的 ID 返回到客户端,之后客户端可以用该 session 的 ID 发送后续的命令。以上是一些常见的 Appium Capablility 配置参数,具体使用哪些参数取决于具体的测试需求和应用类型。配置参数的正确设置对于成功执行自动化测试非常重要,因此需要仔细分析测试需求,配置相应的参数。Appium 在 W3C 规定的 capabilities 标准的基础上引入了其他更适配不同平台的附加功能。添加参数,提高用例的稳定性。
2024-08-29 16:08:36
1361
2
原创 【L1.第四章】 Appium Inspector 自动化用例录制
这样就可以轻松地确定元素的定位策略和属性,用于后续的测试脚本编写。:选择一个元素后,还可以“点击”元素,当您使用一个元素执行 Tap 操作时,Inspector 将发送命令到 Appium,它将执行它。:刷新按钮,当我们在手机上对 APP 进行操作后,Inspector 窗口的屏幕截图不会自动更新,需要我们通过点击“刷新源和屏幕截图”按钮,更新应用的最新页面。:当想要查看某一元素时,点击如下图“选择元素”按钮,然后在屏幕截图中点击要查看的元素,最后在最右侧区域可以看到元素的 xpath、id 等定位元素。
2024-08-29 11:16:15
1755
原创 【L1.第三章】解刨 Appium 工作原理与分析
Appium 的工作原理涉及到复杂的通信过程。因为 Appium 服务集成了多种技术,它依赖其他服务的支持才能实现对多平台的强大兼容性。通过深入分析原理,可以更好地理解和使用 Appium,并为使用者提供更全面的视角,从而获得更大的帮助。除了日志可以看到整个过程之外,还可以通过 WireShark 对中间的通信进行抓包。可以清楚的看到整个流程。由以上的三个模块可知,为了实现良好的拓展性,其实 Appium 的设计相对是比较复杂的。以上的原理与过程,可以通过日志很清楚的看到整个流转的流程。
2024-08-09 00:00:00
1079
原创 编程小白如何成为大神?大学新生的最佳入门大神级攻略
制定一个合理的学习计划,设定短期和长期目标,保持学习的连贯性和持续性。动手实践:理论结合实践是学习编程的关键。完成在线课程的项目和练习题,尝试自己编写代码解决问题。参与编程竞赛,如ACM、Google Code Jam等,提高实战能力。
2024-08-08 16:52:47
429
原创 【L1.第二章】如何搭建 Appium 环境与配置
点击官方下载在 Appium 中,UiAutomator2 通过 Java 编写与 Android 应用程序进行交互,因此需要配置 JDK 环境。可以参考安装教程贴进行安装。点击官方下载Appium 使用 Android SDK 与 Android 设备通信、管理模拟器或物理设备,并执行 App 自动化测试。为了测试 Android 应用程序,需要安装 Android SDK,并确保在测试环境中正确配置了相应的路径和环境变量。点击官方下载。
2024-08-08 16:16:27
999
原创 【L1.第一章】初步认识 Appium 框架结构与优势
Appium 是一款开源框架,拥有丰富的生态系统和强大的社区支持,一直受到开发者的积极维护。作为一种灵活的跨平台测试自动化工具,Appium 能够在 iOS、Android、Windows 和 Mac 设备上执行移动应用的自动化测试,并且支持使用相同的 API 编写适用于多个平台的测试脚本。Appium 与 Selenium 类似,是一个跨语言的自动化框架,可与任何测试框架结合使用。
2024-08-08 11:51:50
686
原创 最新OPPO 真我手机 一加手机 使用adb命令永久关闭系统更新教程
OPPO 手机、真我realme手机、一加手机 使用的系统都是 OPPO Coloros系统。1、打开系统设置—关于本机—版本信息—快速按 7 次版本号。3、数据线与电脑连接(一定是数据线,多头充电线不可以)2、找到设置里—其他设置—开发者选项—USB调试。4、连接后,选择USB文件传输(不要选择仅充电)简单来说,他们都是家人。
2024-06-20 19:11:25
8678
10
原创 【第07节】Python3+Selenium4自动化 unittest 测试框架详解
TestCase 类 TestCase 类常用方法:TestCase 类其他方法:setUp() 与 tearDown() setUpClass() 与 tearDownClass() TestSuite 类 TestLoader 类 TestResult 类unittest 常用断言方法unittest 项目实战分解 TestCase 测试用例TestFixure
2022-11-24 19:34:40
1017
原创 【第06节】Selenium4 JavaScript 处理场景实战(Python Web自动化测试)
Selenium4 自动化 JavaScript 场景实战 JavaScript 处理富文本JavaScript 处理隐藏元素、JavaScript 处理 readonly 属性、JavaScript 处理浏览器滚动条、Python3 、web自动化
2022-11-23 15:25:30
743
原创 【第05节】Selenium4 Web浏览器窗口切换与警告框实战(Python Web自动化测试)
Selenium+PythonWeb 浏览器窗口切换Web 警告框实战(Python Web自动化测试)
2022-11-21 15:33:10
540
原创 【第04节】Selenium4 元素等待与表单切换实战(Python Web自动化测试)
注意:平行表单切换,找到了 iframe 1 标签后,需要先退出,然后切换到 iframe 2 标签 操作元素。注意:这里表现要从第一标签开始进行切换,这样才能正常找到标签,否则会报错。注意:使用隐藏等待,如果超时后,仍然没有找到元素,系统会抛异常。表单特殊情况是指,iframe 没有固定 id 与 name。无法精准定位的时候,建议使用 By.XPATH 定位方法。元素等待分别有三种:强制等待、隐藏等待、显示等待。表单切换分别为:单表单、嵌套表单、平行表单。可以找到页面元素 iframe 标签进行操作。
2022-11-16 21:47:26
467
原创 【第03节】Selenium4 页面下拉框与鼠标操作实战(Python Web自动化测试)
划重点:index 属性定位,是使用的索引,索引默认是从0开始的。请从1开始,否则会导致数据不正确。注意:鼠标事假有很多种,我们常用的是,鼠标的点击与悬浮事件较多。
2022-11-11 03:00:00
828
原创 【第02节】Selenium4 元素定位方法与实战(Python Web自动化测试)
页面中使用 find_element() 元素定位。优先级: ID 定位、NAME 定位、XPATH定位 、CSS 定位等。页面中使用 find_elements() 元素定位。优先级: CSS 定位、TAG_NAME 定位等。页面中使用 execute_scrip() 元素定位。优先级: getElementById 定位、getElementByClassName 定位、getElementByTagName 定位、querySelectorAll 定位等。
2022-11-09 03:00:00
569
原创 【第01节】 搭建 Selenium4 自动化环境(Python Web自动化测试)
1、已安装了Python程序,使用pip install -U Selenium,报无法找到 pip 命令?注意:安装驱动时,一定要先查看浏览器版本号,找到对应的浏览器的驱动,否则会调用不出浏览器的哦!找到Python 安装目录,将下载好的驱动,直接放到Python 安装文件根目录下面即可。1、使用 pip3 命令尝试安装 (如果报无法找到命令请尝试第2种解决方法)该工具是针对浏览器录制代码工具,可以减少敲代码时间,新手建议勿用。2、检查 Python 路径是否配置到环境变量里面。
2022-11-04 14:00:00
407
原创 Android 7.0以上高版本,使用Charles抓取HTTPS数据
Android 7.0高版本,使用Charles抓取HTTPS数据包Android 8.0高版本,使用Charles抓取HTTPS数据包Android 9.0高版本,使用Charles抓取HTTPS数据包Android 10 高版本,使用Charles抓取HTTPS数据包Android 11 高版本,使用Charles抓取HTTPS数据包Charles 、JustTrustMe 、VirtualXposedAndroid 高版本免root,抓取https请求SSL数据
2022-02-21 11:29:06
5390
5
原创 软件测试从零到精通笔记(02)软件工程与生命周期
软件测试从零到精通--软件工程与生命周期1、软件危机与软件工程1.软件危机2.软件工程2、软件生命周期1.可行性分析阶段2.需求分析阶段3.软件设计阶段4.软件测试阶段5.软件运行和维护阶段3、模型分类1.迭代模型(重点)2.快速原型模型(重点)3.瀑布模型4.增量模型5.螺旋模型4、各种模型的特点1、软件危机与软件工程1.软件危机软件危机(英语:Software Crisis):是早期计算机科学的一个术语,是指在软件开发及维护的过程中所遇到的一系列严重问题,这些问题皆可能导致软件产品的寿命缩短、甚
2022-01-05 23:56:09
943
原创 软件测试从零到精通笔记(01)深入了解软件测试基础
软件测试从零到精通--深入了解软件测试基础1、软件与软件分类① 软件划分② 分类划分2、软件测试的起源3、缺陷名称的由来4、软件测试的目的4.1、提高软件的质量4.2、保证软件的安全4.3、降低软件开发成本4.4、降低因软件缺陷带来的商业风险4.5、为用户接受软件提供有力的依据4.6、树立用户对软件的信心5、软件测试的定义5.1、 正向思维的定义5.2、 反向思维的定义5.3、 IEEE定义的软件测试5.4、广义的软件测试定义6、测试与调试的区别6.1、在主体、目标、方法、思路路上的有所不同7、软件测试的对
2022-01-02 17:52:46
676
原创 第六章:Charles 实操与调试
第六章:Charles 实操与调试Charles 抓包工具入门视频下载:1、Charles 小程序抓包实操2、Charles 超时模拟与映射本地资源3、Charles 接口调试Charles 抓包工具入门视频下载: Charles 抓包工具入门视频下载 传送门 注意:本视频为收费视频,所需费用19.9元,请谨慎下载。1、Charles 小程序抓包实操2、Charles 超时模拟与映射本地资源3、Charles 接口调试...
2021-03-21 19:20:18
277
原创 第五章:Charles 手机端配置代理抓包
第五章:Charles 手机模拟器配置Charles 抓包工具入门视频下载:1、模拟器配置代理抓包① 下载安装模拟器:② 配置代理2、Android 手机 配置代理抓包3、IPhone 手机 配置代理抓包第六章:Charles 实操与调试Charles 抓包工具入门视频下载: Charles 抓包工具入门视频下载 传送门 注意:本视频为收费视频,所需费用19.9元,请谨慎下载。1、模拟器配置代理抓包① 下载安装模拟器:演示模拟器:逍遥模拟器 传送门推荐模拟器:MUMU 模拟器
2021-03-20 13:09:08
486
原创 第三章:Charles 断点的使用
第三章:断点的使用Charles 抓包工具入门视频下载:Charles 抓包工具入门视频下载: Charles 抓包工具入门视频下载 传送门 注意:本视频为收费视频,所需费用19.9元,请谨慎下载。
2021-03-18 20:07:27
241
原创 第二章:Charles 如何抓取HTTP与HTTPS接口请求
使用 Charles 如何抓取HTTP与HTTPS接口请求,如何解决HTTPS请求抓包数据与配置通用的HTTPS规则
2021-03-17 00:02:09
558
原创 第一章:Charles 安装与界面操作介绍
从Charles 安装——Windows 系统安装 Charles——MacOS 系统安装 Charles——Charles 激活——Charles 界面介绍
2021-02-20 14:12:10
364
2
原创 CentOS 7 宿机安装KVM虚拟机
检测是否支持KVMcat /proc/cpuinfo | egrep 'vmx|svm'关闭SELinuxvi /etc/sysconfig/selinux将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled安装 KVM 环境通过 yum 安装 kvm 基础包和管理工具kvm相关安装包及其作用:q...
2019-03-28 18:16:06
427
1
翻译 快速的Android漏洞的审计工具
Quick Android Review Kit -这个工具的目的是寻找一些与安全相关的Android应用程序的漏洞,无论是源代码还是打包的APK。使用方法在互动模式下运行:Default1$ python qark.py在headless模式下运行:Defaul
2016-10-21 09:57:54
1857
翻译 httpscan 爬虫扫描小工具
httpscan 爬虫扫描小工具httpscan是一个扫描指定网段的Web主机的小工具。和端口扫描器不一样,httpscan是以爬虫的方式进行Web主机发现,因此相对来说不容易被防火墙拦截。httpscan会返回IP http状态码 Web容器版本 以及网站标题。Usage:./httpscan IP/CIDR –t threadsExample:./http
2016-10-21 09:54:49
2772
原创 [Selenium 2]—WebDriver 驱动说明
Selenium 2(即WebDriver)是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,与Selenium 1(Selenium-RC)相比,Selenium 2的API更容易理解和使用,其可读性和可维护性也大大提高。Selenium 2完全就是一套类库,不依赖于任何测试框架,不需要启动其它进程或安装其它程序,也不必像Selenium 1那样需要先启动服务。W
2015-07-08 13:55:34
689
原创 [Selenium 2]+Eclipse+Java环境搭建
一、开发环境: 1、安装JDK: http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 2、安装Eclipse http://www.eclipse.org/downloads/ 3、安装Selenium:(Java版本) http://www.seleni
2015-07-06 13:45:06
1206
转载 Maven pom.xml配置详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/mave
2015-06-29 21:42:50
551
原创 质量管理:测试基础架构图
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6D/3A/wKiom1Vep_LBZx8KAALJDHGl6JY204.jpg" title="QQ Photo20150522115137.jpg" alt="wKiom1Vep_LBZx8KAALJDHGl6JY204.jpg" />本文出自 “一座旧城,记忆依旧。” 博客,请
2015-06-29 21:42:47
631
原创 MyEclipse2015+Tomcat+MAVEN+SVN项目环境搭建
前提条件:1、下载MyEclipse 2015(注意:MyEclipse属于商业版,需要破解。)目前:MyEclipse 2015Version: 2015 CIBuild id: 13.0.0-20140711可以使用MyEclipse 2014 破解工具软件下载地址:http://pan.baidu.com/s/1pJuT7Iz 密码:l88y破解下载地址:http://pan.baidu
2015-06-29 21:42:45
2958
原创 如何从零开始学习Java语言
1、如何从零开始学习Java语言 许多朋友在学习新的语言上有些困惑,如何学好Java语言。 如何学好Java语言,分二种技术人员 1)第一种:有编程语言的技术人员 IT行业的朋友,应为本事就有编程语言的技术,学习Java语言不是困难的事情。所谓的懂一门语言就会其他语言。为什么这么说,应他们有一些编程的基本知识,他们知道如何去学习技术。(但这里有一点却记:不要认为自己懂了一门编程语言就学习其他语
2015-06-29 21:42:42
5735
原创 质量管理体系建设(图)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6B/BD/wKioL1U1_yfhh-vnAAXPTggyQOk649.jpg" title="质量管理体系建设" alt="wKioL1U1_yfhh-vnAAXPTggyQOk649.jpg" />本文出自 “一座旧城,记忆依旧。” 博客,请务必保留此出处http://diao
2015-06-29 21:42:40
1115
原创 悟道:成功之路在何方
羡慕是人的本性,其实每个人都想成功,但很多人最后选择了放弃,这是为什么呢?其实这只是大家的欲望而已,在成功的道路上要吃很多苦,也要付出很多汗水,有多少人能坚持下出,网上有很多关于成功人生的故事,也有成功的书籍,其实我比不建议去看他们的书籍与模仿他们的作法,因为他做的只能帮助他成功,而不能帮助你,往往很多人喜欢模仿与套用别人的成功方法,当很多人套用与模仿后,发现自己没有成功就会开始抱怨等,曾经我也与
2015-06-29 21:42:37
736
原创 测试互联网web网站经验
第一次从事互联网Web网站测试工作,以前从事的工作主要是内部网站测试,比互联网web网站安全要求底,现在我就给大家说说Web网站测试的几个重要点与方法。有人很有疑问的一点,什么叫互联网项目、什么叫做内部项目呢! 简单来说:能别大众用户开到的网站,基本属于互联网项目,如:淘宝商城、京东商城、等;不能被大众用户看到与使用的项目,那就是内部项目,只有公司内部的员工使用,如:OA办公系统、电
2015-06-29 21:42:32
807
Pycharm for Mac 快捷键中文版
2022-05-24
Charles 抓包工具入门.zip
2021-03-09
AxureRP 9元件库.zip
2021-02-22
自动化报告模板优化(HTMLTestRunnerCN )
2018-02-01
NET加密算法
2011-10-10
最新SecureCRT 6.7.2 破解版
2011-10-08
NetCMS与Discuz论坛整合源码
2011-06-01
JSP高级编程(希望版)
2011-05-30
Linux高级技巧集
2011-05-30
Microsoft ADO 程序员参考
2011-05-30
oracle数据导入和备份的批处理
2011-05-30
Redhat Linux系统安装方法总结
2011-05-30
《AI驱动的多媒体创新:视频、图片与创作的市场报告》
2024-10-14
软考中级高级考试知识点归纳与复习指南
2024-10-14
LabVIEW编程入门与进阶学习指南
2024-10-14
阿里巴巴数字马力测试开发工程师面试题详解
2024-10-14
中国32个省会城市阶梯电价汇总表
2024-10-14
echo 命令详解:从基础到高级应用的全方位指南
2024-10-14
Python distributed crawler tutorial(Python分布式爬虫)
2024-10-09
Android ADB 命令官方下载与使用
2024-09-27
HTMLTestRunnerCN 自动化报告模板优化
2018-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人