# 如何实现iOS自动化开源
## 一、流程步骤
下面是实现iOS自动化开源的整体流程,可以用以下表格展示:
```mermaid
gantt
    title iOS自动化开源实现流程
    section 准备工作
    获取开源项目资料       :done, 2022-01-01, 1d
    下载开源项目代码       :done, 2022-01-02, 1d            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-11 03:26:32
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言一直以来,iOS自动化的实现&执行都依赖 Mac 系统,其主要原因是因为需要通过 xcodebuild 编译&安装 WDA (WebDriverAgent) 到 iOS 设备中,通过WDA实现对被测应用进行操作。导致想要做iOS自动化 就必须拥有 Mac 设备的现象常用电脑非 Mac 的同学 想要做 iOS 自动化的时候, 就需要再申请一台Mac设备 ,可能会出现资源利用不充分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 08:41:04
                            
                                26阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             背景公司主业务是做跨境电商的,每次发版本都需要回归测试。大部分固定的业务逻辑没怎么变动,但是耗时耗力。由此,今年我们尝试构建自动化测试。环境搭建项目需要集成Appium环境,如果需要在本机执行自动化测试,需要安装Appium相关的环境。安装可以通过appium-doctor来检测appium是否正确配置。目前移动端的环境配置如下:iOS环境配置:XcodeCarthage (可使用br            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-16 13:27:17
                            
                                116阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            mac的基本操作 1. command + control + shift + 4 复制到剪切板 2. command + v 粘贴 1. 获取设备列表 insturments -s device 1. appium github 中找uicatlog源码 2. 用xcode编译, 在整个窗口的最上 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-14 15:15:00
                            
                                209阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Appium进行自动化测试有两个好处:1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。2. Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 21:33:24
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            iOS自动化测试一直使用的appium,iOS系统升级至10.0 Xcode8.0之后,改用WebDriverAgent代理服务作为server,编写了一套基于WebDriverAgent服务 app客户端自动化框架。并实现了自动化测试app的demo。一  整体框架设计首先是WebdriverAgent服务原理以及WDAClient以及ruby测试脚本调用框架图如下:二  W            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-28 22:02:54
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            工具介绍 1. bundler bundler用于管理ruby gem的工具,我们用来管理cocoapods以及fastlane的版本号。直接sudo gem install bundler即可。然后在工程的根目录下,添加Gemfile文件: source          'https://gems.ruby-china.org/'        
         gem          '            
                
         
            
            
            
            文章主要内容,在 iOS 14 下,结合快捷指令实现工作日闹钟功能。博主是一个乐于分享的人,建议多多关注他的博客。文章中提到的快捷方式由于只能针对单个闹钟操作,并且运行时需要点击确认,所以不符合我的使用习惯,于是对他进行了修改,结合快捷指令的自动化,效果如下知乎视频www.zhihu.com可以看到,由于第二天(周日)不是工作日,在自动化触发时间22:27分后所有工作闹钟都被关闭了。基于特定时间的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 23:01:35
                            
                                209阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.背景1.1.范围MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议, 它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。自从 1979 年出现工业串行链路的事实标准以来, MODBUS 使成千上万的自动化设备能够通信。目前,继续增加对简单而雅观的 MODBUS 结构支持。互联网组织能够使 TCP/IP 栈上的保留系统端口 502 访问 MODBUS。MODBUS 是一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 17:47:56
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              最近在公司,让做ios的自动化测试,因为以前做过android的自动化测试,用的也是appium,觉得没什么,结果一开始在搭建环境就遇到了很多的问题,现在将我遇到的问题,以及解决方法,给大家分享出来。(ps:吐槽一下testhome,发了两个帖子一个提问帖一个心得分享帖,全都给拉到违规区了,问题也没有人给看)  进入正题,说一下我的环境:  xcode 7.1.1
  simulator 9.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 17:01:04
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            给大家介绍一些针对iPhone App的自动化测试工具。          首先,我们把这些测试框架分为三大类:接口测试工具、注入式UI测试工具、录放式UI测试工具。         一、接口测试工具,主要在iphone SDK提供的单元测试框架的基础上,完成代码的接口功能测试。                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-22 20:49:40
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今年5月份Unity官方推出了自动化测试工具(内测版本)。 使用这个自动化测试工具有以下几点限制: 1.仅支持支持 PC、iOS 和安卓设备(基本够用了,有Editor的我就感激涕零了) 2.仅支持Ugui点击、拖拽,不支持安卓ios自带弹窗交互(说实话,大部分项目的80%的内容都是跟UI交互,够用了) 3.仅支持2019.4版本及以上 4.需要点击的物体必须保证在点击前已经生成 5.UI的名字必            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 15:17:11
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以下是我根据查询到其他资料而编写,但是因为版本都过于老旧,但是系统和软件却一直更新迭代,所以以下是我又查找资料编写的最新方法,亲测有效!一、运行iOS程序到真机1. 在Xcode中登录自己的Apple ID2. 打开自己的项目,配置开发者信息3. 选择要运行的程序和设备这里我选择我的iphone114. 快捷键 command+r 运行运行前一定要选择和自己手机相适配的系统版本,我这里选择的是iO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 15:28:00
                            
                                281阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近一直在研究ios的自动打包过程,现在把研究过程分享一下:普通打包一共三步,网上介绍的比较详细,先写下来:1,xcodebuild -target discus clean   清理 2,xcodebuild -target xxxx CODE_SIGN_IDENTITY="iPhone Distribution:aaaa"   编译    xxxx=工程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 17:27:33
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、配置需要国际化的语言选中project->Info->Localizations,然后点击”+”,添加需要国际化/本地化的语言,如下图(默认需要勾选Use Base Internationalization)二、应用名称本地化/国际化1、选中Info.plist,按下键盘上的command + N,选择Strings File(iOS->Resource->String            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 06:08:59
                            
                                219阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言IOS的App自动化测试与Android的一样,也可以用appium来进行。但是IOS自动化依赖苹果的osx系统、Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机。Appium的环境配置有点麻烦,可能大部分时间都在处理各种稀奇古怪的报错,甚至于需要重装系统。本文旨在记录配置过程(MacOS系统的Python和Java环境配置也有记录),给同道中人提供参考,让大家少走弯路。二、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 17:19:58
                            
                                291阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             mac 上搭建 appium+python 的环境还是有点复杂的,需要准备的软件1.nodejs
2.npm
3.cnpm
4.appium
5.pip
6.Appium-Python-Client3.1.1 nodejs 安装1.nodejs 下载地址:https://nodejs.org/2.下载完成后傻瓜式下一步安装3.打开终端,查看版本号是否安装成功,输入:node -v3.1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 21:41:11
                            
                                111阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、一些注意事项:1.做自动化测试时注意如果是真机话首先要设置不锁屏。2.自动化测试过程中如果程序后台或崩溃了。脚本运行将会暂停,直到程序再次回到前台。3.必须明确指定关闭自动测试,测试完成或中断都不会自动关闭测试。4.测试也是根据视图树的元素位置获取元素进行测试,根视图元素是UIATarget。二、部分功能说明:1.获取当前程序(在激活状态):UIATarget.localTarget().fr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 14:53:56
                            
                                722阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文为霍格沃兹测试学院优秀学员课程学习笔记。移动端的自动化测试,最常见的是 Android 自动化测试,我个人觉得 Android 的测试优先级会更高,也更开放,更容易测试;而 iOS 相较于 Android 要安全稳定的多,但也是一个必须测试的方向,这个系列文章记录了 iOS 自动化测试的一些实践。1.环境准备1.1 硬件环境Macbook Pro(做 iOS 测试,Mac 是绕不开的,我们依赖            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 23:02:09
                            
                                340阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             使用xcode自带的xcodebuild 命令通过脚本进行打包打包->导出ipa, 两行关键的脚本代码1.Archive  xcodebuild archive 
           -archivePath <archivePath>
           -project <projectName>
           -workspace <            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 09:05:47
                            
                                119阅读