# iOS自动执行的实现
## 一、流程图
```mermaid
journey
    title iOS自动执行流程
    section 创建工程
    创建Xcode工程
    section 配置自动执行
    配置自动执行脚本,添加到工程中
    section 运行自动执行
    编译并运行工程,自动执行脚本
    section 结果验证
    验证自动            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-10 12:37:22
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            iOS 的自动登录   就是 先要用户名和密码 登入成功 后  保存到本地的数据库中   然后下次打开的程序的时候 直接取出本地数据库中的用户名和密码iOS登录及token的业务逻辑  
     
   登录的业务逻辑{http:是短连接.服务器如何判断当前用户是否登录?// 1. 如果是即时通信类:长连接.// 如何保证服务器跟客户端保持长连接            
                
         
            
            
            
            在自动化测试中,尤其是iOS自动化测试,常常会遇到“iOS自动化没有自动执行”这一问题。该问题通常表现在多种方面,例如测试脚本未能如预期启动,或是尽管脚本正常运行却没有执行自动化任务。这不仅影响了测试效率,也对项目的整体交付造成了延误。究其原因,涉及到多个技术层面的理解和系统架构的深入分析。我将和大家分享解决这个问题的过程。
```mermaid
flowchart TD
    A[iOS自动            
                
         
            
            
            
            本文为霍格沃兹测试学院优秀学员课程学习笔记 
 1.原理与变迁1.1 环境版本变迁       从版本变迁可以得知:iOS 8.0 到 9.3 之间的时候一直以 instruments 下的 UIAutomation为驱动底层技术   查阅资料说弊端是由于 instruments 的限制,单台 mac 只能对应单台设备,由于现在9.3之前的版本很少了,所以我在学习的时候也就忽            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 20:34:10
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            AirtestIDE使用记录踩坑步骤看官方教程跟着教程傻瓜式开发踩坑结果环境准备安装流程开始测试 自动化测试相信大家都耳熟能详,没见过杀猪起码也应该见过猪肉(没用过自动化测试起码对这个词语也并不陌生),本人是从事iOS的工作的,一提到自动化测试脑海中直接浮现出英文单词:XCTest,UITests。但就目前公司提供的安卓已有方案来看,反正我不熟(AirtestIDE)。那么有什么办法能快速跟目前            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-15 00:40:36
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关键词: Xcodebuild ,xcuitest问题:模拟手动点击 imessage 中的 https link,link 跳转到被测试app 的特定页面。解决思路:方法1,使用 url scheme link,即类似于 打开 Safari 浏览器x-web-search://备忘录mobilenotes://打开地图map: //给某人发送短信:sms://手机号  通过             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 21:15:37
                            
                                983阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、iOS Appium 原理1.1 iOS 9.3 系统之前自动化测试1.1.1 Native 自动化这是iOS 9.3 系统之前自动化测试的架构模式。通过Android Appium 原理的学习 ,我们很容易理解 iOS Appium 原理:Appium Client 端执行代码发送到 Appium Server端(Server 集成了苹果官方的 Instruments);Server 端将一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 11:26:18
                            
                                238阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # iOS自动化脚本执行指南
在移动应用开发和测试领域,自动化脚本的执行是保证应用质量的重要环节。本文将详细阐述如何在iOS环境中实现自动化脚本执行。作为刚入行的小白,跟随本文中的步骤,你将能轻松上手。
## 流程概述
我们将iOS自动化脚本的执行过程分为以下几个步骤:
| 步骤          | 描述                             |
|----------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-09 05:35:57
                            
                                421阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Jenkins操作1) Jenkins具体安装略。下载见官方网站:https://jenkins.io/download/ ,选择安装Windows版本。这里Jenkins安装前,需配置好JDK环境,配置JDK8。2) 插件安装Jenkins安装好后,进入系统管理->插件管理,安装好Msbuild、GitLab、python等。3) 新建Job-A列出Job中主要设置项。Gitlab代码仓库            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 23:19:27
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            iOS自动化打包脚本(shell)本脚本主要作用为代替人工打包app,导出ipa包并安装的过程,如果是AppStore方式,会自动上传AppStore,不需要手动管理。 如需使用自动安装ipa功能,需要进行一些额外的环境配置。打开autoarchive.sh脚本主要配置如上图projectName为当前待打包工程的工名下面有四种类型,分别代表打包使用的证书类型,此类型可添加,删除等。develop            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 16:06:30
                            
                                210阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            京东618叠蛋糕脚本,Auto.js打开话不多说先上效果图打包好的app应用下载地址安装好后必须给它一个悬浮窗权限,然后给它无障碍服务。js源码如下://速度
var speed = 1;
dialogs.alert("请确认无障碍和悬浮窗权限已开启\n请允许跳转请求");
menu: while(true){
  var choose = dialogs.select("请根据你的手机性能(卡            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-20 07:14:45
                            
                                138阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前记由于为了提高工作效率,采用自动打包来解决问题,一开始在网上也是找到了很多的教程,还是很有信心的完成这个踩坑,但是没想到坑比想象得多。有的文章甚至是抄袭、过时,导致没能按照教程直接实现。 网上的教程多数是jenkins的xcode插件、证书管理的教程,但是这里一个最坑的地方就是上传了描述文件的路径也无法进行识别,导致构建版本的时候无法正确配置证书,后来放弃了此方法。以及jenkins的安装方式也            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-13 07:54:16
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基于微信的邮箱新邮件推送最近主要做了2个东西:合肥医保口罩购买预约网站分析通过微信推送邮箱新邮件来信提醒第一个因为网站已经下线,当时也没截图,导致想写过程,没素材。所以来写写通过微信推送邮箱的来信提醒。一、背景估计有人会问我在手机上登录邮箱账号,邮箱来信不自然能收到提醒吗?主要是最近小丸子同学的公司邮箱在苹果手机上新邮件推送延迟。经常收到2天前的邮件提醒,如果不进入邮箱app主动收取邮件,根本不知            
                
         
            
            
            
            # iOS 16 定时自动执行程序的实现
在日益发展的科技领域中,苹果的 iOS 16带来了许多新的特性和功能,其中之一便是定时自动执行程序的能力。这使得用户可以更轻松地管理他们的日程安排以及日常任务。本篇文章将详细解释如何在 iOS 16 中实现这一功能,并提供相关的代码示例,以及一些可视化的流程图和序列图,帮助您更好地理解。
## 1. 定时自动执行程序概述
定时自动执行程序是指在特定时            
                
         
            
            
            
              最近在公司,让做ios的自动化测试,因为以前做过android的自动化测试,用的也是appium,觉得没什么,结果一开始在搭建环境就遇到了很多的问题,现在将我遇到的问题,以及解决方法,给大家分享出来。(ps:吐槽一下testhome,发了两个帖子一个提问帖一个心得分享帖,全都给拉到违规区了,问题也没有人给看)  进入正题,说一下我的环境:  xcode 7.1.1  simulator 9.1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 15:07:36
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            excel宏的录制和执行及把宏指定给图片或按钮,可以通过先添加图片和按钮添加图片直接插入即可。添加按钮需要在工具自定义命令左侧的类别找到宏,然后将自定义按钮拖动到工具栏,然后单击或右键指定宏。今天,学习啦小编就教大家在Excel中2010版进行宏录制和执行的操作方法。Excel中2010版进行宏录制和执行的操作步骤打开一个工作簿,然后点按菜单栏,工具宏,录制新宏。输入制作表格作为宏名 单击确定按钮            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 22:36:37
                            
                                126阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            感谢hank老师上一章我们讲了应用签名原理和重签名原理,不再赘述,没有看过的同学可以点这里——这章概述shell脚本重签名。可能有的同学认为有很多工具都能快速的帮助我们重签名实现需求,但我更希望在这里与大家沟通原理性的东西,而不是简单的使用第三方工具来满足我们。shell脚本什么是shell脚本?shell是一种特殊的交互式工具,它为用户提供了启动程序、管理文件系统中文件以及运行在系统上的进程的途            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-10 14:35:46
                            
                                7阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要讲如何完成lua和object-c的相互调用。       lua是一种脚本语言,可以方便的移植到各种宿主语言中,并且可以支持热更新,在游戏开发中也能当做主要的语言来编写游戏的逻辑,但是要接入第三方(例如支付宝等)时需要在不同的平台上(比如Android和ios)分别接入,这是就需要oc和lua完成通信 首先cocos2d 对oc和lua调            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 08:23:52
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在当今的移动应用开发中,确保 iOS 自动化测试的稳定性是一项重要的挑战。随着功能的不断增强和用户需求的多样化,频繁的版本更新和功能迭代使得自动化测试变得尤为重要。然而,在实际执行过程中,测试运行的不稳定性时常带来困扰。本篇博文将深入探讨如何保证 iOS 自动化测试执行的稳定性。
### 问题背景
在某大型移动应用开发团队中,自动化测试被广泛应用于 iOS 应用的质量保障。根据业务影响分析,当            
                
         
            
            
            
            用nohup命令让Linux下程序永远在后台执行  Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:/usr/local/mysql/bin/mysqld_safe --user=mysql & 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 16:15:13
                            
                                136阅读