自动化打包背景介绍1、背景随着ios程序发布的渠道逐渐的增多,为每个渠道打包也成为特别耗费时间和体力的一项技术活了,而这一般大多数都是由rd来完成的。这样就占用了rd很多的开发时间,何不把这些东西写成一个自动化的脚本,然后交给qa 或是 pm来完成这个打包过程了。经过一番调研发现网上这种脚本还是很少的,不过xcode 提供了shell编译工具 xcodebuild 和 ipa打包工具xcrun2、            
                
         
            
            
            
            一、一些注意事项:1.做自动化测试时注意如果是真机话首先要设置不锁屏。2.自动化测试过程中如果程序后台或崩溃了。脚本运行将会暂停,直到程序再次回到前台。3.必须明确指定关闭自动测试,测试完成或中断都不会自动关闭测试。4.测试也是根据视图树的元素位置获取元素进行测试,根视图元素是UIATarget。二、部分功能说明:1.获取当前程序(在激活状态):UIATarget.localTarget().fr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 14:53:56
                            
                                722阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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 UI 自动化实现流程
## 流程图
```mermaid
gantt
    dateFormat  YYYY-MM-DD
    title iOS UI 自动化实现流程
    section 准备阶段
    开发环境搭建        :done, 2022-01-01, 1d
    section 编写测试用例
    确定自动化测试范围    :done, 202            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-01 05:32:42
                            
                                135阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            该篇文章是基于Python+selenium+unittest来展开的。项目的代码可以参考: https://github.com/autolk/email项目是做的邮件发送的流程,基于po的设计模式。po设计模式提供了一种业务流程与页面元素操作相分离的模式,使得代码更清晰,可维护性和复用性更高。首先对项目的整体架构做下说明。config文件夹下的readini文件保存了页面上的元素定位,通过ut            
                
         
            
            
            
            背景介绍: 目前iPad 有三个iOS APP,分别是COOHOM,酷家乐云设计和企业云设计, 每次发版前回归量很大,所以我们需要自动化手段来提高我们的测试效率。目前移动端有多种自动化测试工具和方法,例如Appium,UITesting和KoolTest,Macaca 等。通过调研,发现UITesting非常满足我们的UI自动化测试需求,UITesting 具有以下一些特点:苹果提出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-04 11:44:40
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # -*- coding: utf-8 -*-
import os
import sys
import time
import unittest
from appium import webdriver
# from selenium import webdriver
from HTMLTestRunner import HTMLTestRunner
from appium.webdriver.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 16:37:12
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目背景公司内部的软件采用B/S架构,目的是进行实验室的数据存储、分析、管理。大部分是数据的增删改查,但是由于还在开发阶段,所以UI的变化非常快,难以针对UI进行自动化测试,那样会消耗大量的精力与时间维护自动化脚本,对于小团队来说就得不偿失了。针对此种情况,选用接口测试较为有效。       工具选择针对接口测试的自动化工具也很多,例如Soup UI、Postman、robotframework,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 08:40:58
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            模拟Cordova插件命令 自己编写脚本,了解cordova添加插件做了哪些事情。上一篇文章了解到,web与native的交互主要是cordova.js中的exec方法调用,触发交互事件。UIWebView已经成为过去时,忽略,这里只说wkwebview,exec调用wk的configuration.userContentController中注册的事件cordova,触发回调userConten            
                
         
            
            
            
            Qt项目持续集成系列之-github自动化编译 | 涛哥的博客jaredtao.github.io 
 当你还在折腾虚拟机、安装Qt环境的时候,涛哥已经写完了代码,并利用CI完成自动编译、自动发行Windows、MacOS、Ubuntu等多个平台的发布包。。。持续集成的概念和好处,涛哥就不再赘述了。本文的目标是,领各位读者入门,学会如何在GitHub上搭建Qt项目的自动化编译环境。后续的文章还            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-02 11:05:19
                            
                                141阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              最近在公司,让做ios的自动化测试,因为以前做过android的自动化测试,用的也是appium,觉得没什么,结果一开始在搭建环境就遇到了很多的问题,现在将我遇到的问题,以及解决方法,给大家分享出来。(ps:吐槽一下testhome,发了两个帖子一个提问帖一个心得分享帖,全都给拉到违规区了,问题也没有人给看)  进入正题,说一下我的环境:  xcode 7.1.1
  simulator 9.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 17:01:04
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1-环境搭建需要的环境2-使用模拟器进行自动化测试2.1 运行IOS程序到模拟器步骤1. 使用 Xcode 打开要运行的程序
2. 选择将要运行的 程序 和 模拟器设备
3. 快捷键 command + r 运行2.2查看IOS元素特征步骤
打开 appium启动 appium左上角菜单栏选择 appium - new session window
4.填写对应的启动参数,并启动2.3编写和运行自            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-31 21:18:41
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录安装环境:Appium必须安装jdk和sdkappium版本1.15.1 (1.15.1.20191013.2)brew安装慢-替换更新源Brew安装之前折腾过不少brew重置更新源-换回官方源的需求brew完成更新源的更换后升级WDA安装前需要的依赖:WDA基本(手工)配置./Scripts/bootstrap.sh -d问题解决:Please make sure that you have            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 17:24:10
                            
                                198阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介这是一个统计基于 Swift & Objective-C 工程的代码覆盖率的自动化脚本。之所以做成 Pod ,是便于更好的复用,该 Pod 只包含了收集生成代码覆盖率的脚本。整体比较简单方便。这里只将流程,咱不讲原理。后续另外介绍这里只将流程,咱不讲原理。后续另外介绍使用1、安装:通过 CocoaPods 进行安装,在你的 Podfile 文件添加如下代码:pod 'HDCoverag            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 10:08:42
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # iOS 启用UI自动化
iOS UI自动化是一种用于测试iOS应用程序界面的技术。它允许开发者通过编写脚本来自动化测试UI元素的交互和行为,从而提高开发效率和应用程序质量。本文将介绍iOS启用UI自动化的基本概念,并提供一些代码示例来帮助读者理解和应用这一技术。
## 什么是UI自动化
UI自动化是一种测试技术,旨在模拟用户与应用程序的交互。它可以模拟用户在应用程序中的点击、滑动、输入等            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-15 03:36:12
                            
                                3143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            框架总体pytest+allure+appium 采用po分层设计集成到jenkins运行框架结构名称作用备注BasePage存放相应的封装方法基类层Pages页面层用于元素的定位封装页面层TestCases编写测试用例用例层Report存放报告报告层Public公共的调用方法公共层Log日志存放位置日志层Image用于存放失败的截图/图像识别等图像层Config配置中心配置层ExcelDatae            
                
         
            
            
            
             12.1 什么是混合App 12.1.1 混合app定义  什么是混合app,其实这个不言而喻,我们的app正常来说应该都是native的,但是实际工作中却不是,反正种种原因我们的app会有native的而且中间还会有H5页面,这其实就是我们常说的混合,当然还有一种就是纯H5的,但是这里我们不做过多的讲解。12.2 混合app实战思路12.2.1 代码实战  在前面的的章节内            
                
         
            
            
            
            作为最流行的手机系统之一,Apple一直重视自动化测试。在instrument中包含Automation Test工具,但因为只支持Javascript,普及率不高。iOS 9后针对OC和Swift又新增了UI Test模块,只支持iOS 9以上,所以暂时用的不会太多。一些第三方自动化测试框架则比较成熟,如Appium, MonkeyTalk,Frank等,这里介绍KIF和EarlGre            
                
         
            
            
            
            # Appium iOS UI自动化测试
随着移动应用的普及,自动化测试成为了确保应用质量的重要手段。Appium作为一种开源的自动化测试工具,支持跨平台测试,包括iOS平台。本文将介绍如何使用Appium进行iOS UI自动化测试,并提供示例代码和关系图。
## 什么是Appium?
Appium是一个用于移动应用程序的自动化测试框架,可以用于原生应用、混合应用和移动网页应用。Appium            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-18 07:09:44
                            
                                26阅读