首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IOS自动化的那些经验

在自动化中,IOS我们可以用libimobiledevice来辅助做一些工作,用xcrun simctl可以来操纵模拟器,具体咋用呢?...xcrun simctl) 在做自动化测试的时候,有时候用模拟器来代替真机,这样有几个好处,一个是不一定有那么多真机设备,可以节约资源,还有就是不存在电量耗尽的情况。...查看已安装的设备 xcrun simctl list#列出安装的可用的模拟器xcrun instruments -s查看已安装的模拟器ios-sim showdevicetypes 启动模拟器 #用来启动模拟器...,其中的UUID参数就是之前列表中的UUID。...simctl pbcopy booted 将Mac设备中剪贴板上的内容复制到模拟器上的剪贴板上;方向:Mac=》模拟器xcrun simctl pbpaste booted 将模拟器中剪贴板上的内容复制到

2.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS命令行工具

    工具汇总 libimobiledevice:使用本机协议与 iOS 真机设备上的服务进行通信的开源包 ideviceinstaller:用于管理 iOS 设备上的应用程序和应用程序存档的命令行应用程序...xcrun simctl:Xcode自带,用来管理iOS模拟器的库 instruments:Xcode自带性能测试工具,可利用命令行调用 libimobiledevice Git地址:https:/.../ideviceinstaller 常用命令 ideviceinstaller --list-apps:获取app列表和信息 ideviceinstaller -u [udid] --install...[xxx.ipa]:给指定连接的设备安装应用 ideviceinstaller --uninstall [bundle id]:卸载指定应用 xcrun simctl 常用命令 xcrun simctl...list:查看设备状态 xcrun simctl boot [UDID]:启动指定设备名称的模拟器 xcrun simctl shutdown [UDID]:关闭指定设备名称的模拟器 xcrun simctl

    2.3K20

    iOS应用构建与部署小结

    模拟器除了可以在Xcode启动,也可以通过命令行进行管理,如: xcrun simctl help 查看具体帮助: $ xcrun simctl help install Install an app...Usage: simctl install 例如,我们要想在模拟器中启动上节编译好的HelloWorld.app,可以用以下命令: # 查看当前设备列表,选择一个设备UDID...xcrun simctl list devices # 打开并启动设备 open -a Simulator --args -CurrentDeviceUDID $UDID # 在启动的设备中安装我们的应用...什么是ipa iOS应用与Android应用类似的一点是,最后安装到系统中的都是一个zip压缩包,对于Android而言后缀是apk, 而对于iOS而言则是ipa(iPhone Application...后记 本文从开发者的角度,介绍了iOS应用创建、编译、打包、测试、部署等方面, 从零开始构建并运行我们的第一个iOS程序。 既介绍了模拟器的安装测试方式, 也介绍了物理机上的打包和部署过程。

    2K40

    Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

    对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情。...3.通过指令安装到模拟器上: $ xcrun simctl install booted /path/to/xxx.app 备注:/path/to/xxx.app 这个是.app包的绝对路径,可以输入前面的指令...4.卸载app的指令: $ xcrun simctl uninstall booted xxx.app xxx.app就是包名,这里不需要路径,如:TestApp.app 三、xcode-select...四、总结 1.在iOS模拟器上必须是通过xcode打出来的.app的安装包,真机的包(.ipa)选择Debug-iphone os,模拟器的包(.app)选择Debug-iphone Simulator...2.有以下几个方法都能安装到模拟器上: --运行脚本,会自动安装上去,参考:Appium+python自动化17-启动iOS模拟器APP源码案例 --通过指令安装,也就是这篇讲的 --通过appium

    2.1K30

    iOS UI 自动化测试原理以及在 Trip.com 的应用实践

    simctl simctl 命令是 xcrun 的一套自命令,提供一系列用来控制 iOS 模拟器的命令。...列举当前已经启动的模拟器 xcrun simctl list devices | grep booted 启动模拟器 xcrun simctl boot XXXXX 关闭模拟器 xcrun simctl...shutdown XXXXX 设置模拟器权限 xcrun simctl privacy XXX grant location-always xx.xx.xxx 安装 App xcrun simctl...查看设备安装的所有应用 ideviceinstaller -u [udid] -l -o list_all 列出手机上所有的用户安装的app ideviceinstaller -l ios-deploy...iproxy 命令第一个入参须是本地监听端口可任意随机选择,第二个入参必须对应 appium 命令指定的 WDA 的端口,可如下执行 iproxy 8100 8123 驱动 Runner 存储位置 全局安装

    2.2K40

    H5 App调试方法参考H5调试常见方法chrome developer tools模拟器GapDebugweinrespy-debugger代理总结

    iOS+safari 特点 使用pc端的safari调试iOS设备中的网页,可进行真机远程调试,也可调试模拟器。...适用范围 调试iOS设备(包括模拟器)上的webview及safari中的网页。...如果调试safari,直接打开模拟器,使用pc中的safari就可识别到调试网页,而调试webview,则需要安装debug包(由于是运行在pc上,需x86打包)。...简单步骤如下: 安装xcode命令行工具 xcode-select --install 创建模拟器 xcrun simctl create "demo" 启动模拟器 xcrun instruments...Safari和Chrome的调试工具,可运行在windows和mac平台上 依赖少,只需一个Chrome就能使用Safari和Chrome的调试工具 统一管理,在同个界面显示了iOS设备和Android

    3.1K20

    给iOS模拟器推送远程通知

    苹果刚刚发布了具有大量功能的Xcode 11.4 beta。值得注意的功能之一是在模拟器中模拟远程推送通知,这意味着现在可以在模拟器中触发远程通知。 ?...2、获取模拟器的设备标识符 Window -> Devices and Simulator -> 选择当前使用的模拟器 -> 复制对应的ID 或者使用快捷键 Shift + Command + 2...-> 选择当前使用的模拟器 -> 复制对应的ID 3、生成推送通知负载(payload) 推送通知负载为标准Apple格式: {"aps":{"alert":"这是通知的内容","badge":1,"sound...4、在模拟器中触发通知 使用Xcode将app在模拟器中运行 打开终端 cd到推送负载(payload.apns)文件的所在文件夹 执行命令 xcrun simctl push notificationpayload.apns 示例: xcrun simctl push BBF604BB-2CE2-4949-B706-88DE5A1B5678

    2.6K30

    macOS APP从零到上架

    有一款软件叫SimPholders,可以访问iOS开发模拟器的沙盒文件位置,最近,模仿这个功能,开发了一个小型的macOS APP可以一键访问沙盒位置,已经上架到APP Store,记录一下开发过程和上架过程...原因在于macOS 中创建 NSViewController 不会自动创建 view.View默认也不会创建layer,所以需要自定义View....右击Dock栏会有默认菜单列表 如果要自定义右键的菜单列表,则在appdelegate里面添加方法 -(NSMenu *)applicationDockMenu:(NSApplication *)sender...在mac的终端执行 xcrun simctl list -j devices 能够获取到如下的信息 { "devices" : { "com.apple.CoreSimulator.SimRuntime.iOS...在代码中,我们不能使用这样的命令来获取,因为xcrun实际上相当于是快捷方式,必现找到xcode路径,找到simctl的实际path NSTask *task = [NSTask new

    83120

    ReactNative-常用命令

    最近开发的时候发现一些常用的命令总是记不住,用到的时候又要Google,感觉好麻烦,整理一下常用的一些命令 创建项目 react-native init WYNews 但是最近发现初始化完毕之后,...运行项目会报错Print: Entry, ":CFBundleIdentifier", Does Not Exist 暂时解决方案是指定ReactNative版本: react-native init...WYNews --version 0.47.1 现在好像不行了,网上有些方法是这样的,亲测可用: react-native init MyApp –version 0.44.3 查看当前ReactNative...版本 react-native --version 输出内容: react-native-cli: 2.0.1 react-native: 0.47.1 运行项目 react-native run-ios...指定模拟器设备需要添加--simulator参数,默认iPhone 6 react-native run-ios --simulator "iPhone 7" 可以运行命令xcrun simctl list

    35570

    ReactNative开发环境的搭建与开发前准备

    如下图: 之后随便使用Android Studio创建一个项目,打开其中的AVD Manager,如下: AVD Manager用来管理Android模拟器,如果以后模拟器,可以点击运行按钮开运行模拟器...命令成功执行后,进入到项目根目录中,如下: 使用react-native run-ios或者react-native run-android来进行iOS项目或者Android项目的运行,如果你看到如下图所示的界面...,恭喜你,你的ReactNative项目已经可以跑起来了(需要注意:运行安卓项目的时候,安卓模拟器必须先启动): 需要注意,运行iOS项目时,会默认启动Xcode的默认模拟器,如果要启动特定的模拟器...,可以使用如下命令: react-native run-ios --simulator "iPhone SE" xcrun simctl list devices命令可以打印出所有可用的iOS模拟器...提示:如果在iOS模拟器中使用command+R无效,需要将模拟器的Connect Hardware Keyboard进行勾选,如下: 四、ReactNative开发工具的选择     facebook

    2.1K20

    详解3DTouch集成篇一、准备二、应用添加快捷菜单

    但是我穷啊,还在用最初的iPhone 5s 到网上搜索一下,牛人就是多,github上早就有人为我们提供了这样的一个插件,可以让我们在模拟器上进行3D Touch的效果测试,(如果有土豪朋友,可以直接跳过本项...make xcrun simctl spawn booted launchctl debug system/com.apple.SpringBoard --environment DYLD_INSERT_LIBRARIES...=$PWD/SBShortcutMenuSimulator.dylib xcrun simctl spawn booted launchctl stop com.apple.SpringBoard...warning #pragma warning 重点注意的是本插件只能在xcode模拟器iOS9.1使用,如果没有iOS 9.1的模拟器可以进QQ群 139852091 群文件获取(不好意思,打了一广告...有iPhone 6s或者更晚的手机,运行或者安装后即可使用,没有的把模拟器返回到桌面(comd+h)点出刚没有关闭的终端,输入命令 echo ' 你当前程序的 Bundle_Id' | nc 127.0.0.1

    65810

    iOS 测试 | iOS 自动化性能采集

    不要为小事遮住视线,我们还有更大的世界 前言 对于iOS总体生态是比较封闭的,相比Android没有像adb这种可以查看内存、cpu的命令.在日常做性能测试,需要借助xcode中instruments...,可以在代码中打印出数据,通过截获当前设备运行的日志获取数据....模拟器可以使用xcrun simctl命令获取当前设备运行日志, 真机用libimobiledevice获取日志 xcrun simctl spawn booted log stream --level...,定时写入到logpath中 nohup xcrun simctl spawn booted log stream --level=debug >${logpath} & 代码插入到工程中 因为在持续集成中...,但是对于开发者和测试者还是有一些空间可以利用的. iOS测试一直都是一个难点,难懂的oc语法和iOS整体框架.如果你开始慢慢接触iOS,会发现iOS测试也并不是那么难,需要一点耐心和一点专心而已.

    2.3K31

    IOS时间格式问题调试与解决

    问题现象 在测试IOS中一个H5页面的时候发现保存时间接口传递的参数是null 但是在Web-Chrome和安卓上测试发现是正常的 原因分析 new Date("2022-01-17 10:00").getTime...找了下相关文档: IOS需要使用/连接年月日 安卓需要使用-连接年月日 IOS设备在需要对时间戳进行判断的时候,如果不是使用的/则会出现问题,所以需要进行格式转换 调试方案 每次修改代码后重新部署后,然后使用...IOS设备进行测试非常的不方便 所以如果有Mac电脑的话,直接使用模拟器进行测试 查找可用的苹果模拟器并打开 找到可以用的模拟器,记住它的udid,例如136437DC-4D51-4628-B8CF-A4A3F3DFF1B0...xcrun simctl list 打开设备 open -a Simulator --args -CurrentDeviceUDID xxxx 完整的语句为: open -a Simulator...--args -CurrentDeviceUDID 136437DC-4D51-4628-B8CF-A4A3F3DFF1B0 image 打开电脑上的Safari浏览器 在开发-模拟器中打开Safari

    99410

    《手管iPhoneX的适配总结》

    那就粗暴地删掉重新新建了一个 像此类多张尺寸图的Asset文件夹,我们往往还会进行一个操作,就是修改Content.json,令部分相同比例的尺寸共用同一个资源图(直接拖进Asset会直接创建一个新文件的...补充List一些官方必备要领的传送门: 官方说明https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/...,还有TableView的SearchBar适配 三、整理一下发型 将旧版本App塞满屏幕后,来到我们最关心的“刘海”问题了 见图可知,我们默认的StatusBar在iPhoneX中也有了相对的调整,...在TableView上的修改姿势 四、提一下关于测试的事 由于目前还没有iPhoneX的设备,只能通过模拟器去测试,就涉及到模拟器安装ipa包的问题了。...(其实这里打不打都可以,基于程序员的仪式感我才打的包) 第4步,测试同学手上有这个.app文件,输入命令安装到模拟器上 请开着iPhoneX再去跑这命令 xcrun simctl install booted

    46020

    iOS 模拟器调试大法了解一下?

    你也可以使用命令行来管理和启动模拟器: 运行 xcrun instruments -s 列出可用的 iOS 模拟器: 运行 xcrun instruments -w XXX 启动模拟器 ?...Simulator 默认只有最新的 iOS 版本的模拟器,如果你需要在老版本的 iOS 上调试,可以这样安装更多版本。 首先进入设备管理: ?...点击左下角的加号,选择 Download more simulator runtime: ? 二. 配置代理 我们在调试的时候,需要把模拟器的网络请求代理到我们的 dev-server。...开始调试 首先在模拟器中启动 Safari,打开调试的页面 然后在 Mac 上启动 Safari,在首选项中启用开发菜单 ? 模拟器访问需要调试的页面,在开发菜单中找到我们的页面: ?...可以在 APP 中直接打断点、走单步调试等等,从此跟 eruda 等手动打 log 的调试器说拜拜~ 首先我们需要客户端同学给模拟器打一个.app包,把包拖到模拟器安装。

    3.3K10

    iOS9系列专题一——3D Touch 原

    看到这句话心是不是凉了一半,是的,xcode7是支持3D Touch开发的,可是模拟器并不支持这个手势,我们只能在真机上进行学习与测试,但是在IT的世界,从来都不缺拯救世界的人物,github上有人为我们提供了这样的一个插件...之后在SBShortcutMenuSimulator的目录中执行如下操作: xcrun simctl spawn booted launchctl debug system/com.apple.SpringBoard... --environment DYLD_INSERT_LIBRARIES=$PWD/SBShortcutMenuSimulator.dylib xcrun simctl spawn booted launchctl... 创建可变的3DTouch标签的类 UIApplicationShortcutIcon 创建标签中图片Icon的类 因为这些类是iOS9中新增加的类,所以其api的复杂程度并不大,下面我们来对其中方法与属性进行简要讲解...大家可以通过头文件中相应的类和属性来了解他们,最后,如有疏漏和错误之处,欢迎指正。

    58920
    领券