展开

关键词

App自动化测试探索(二)MAC环境搭建iOS+Python+Appium测试环境

安装 iOS-deploycnpm install -g ios-deploy 如果出现以下错误?

32150

iOS代码混淆(Python混淆脚本)

前言最近一直在看Python,也很喜欢Python的灵活性;今天主要想说的是iOS的代码混淆,为什么想做代码混淆? 混淆工具网上搜了一下,开源免费的混淆都在转载念茜大姐大的sh脚本的混淆方法,或者在念茜的脚本基础上二次开发,大家去看过就知道念茜的这篇博客是在14年写的,那时我刚做iOS没多久? 《Python-ZFJObsLib完美生成iOS垃圾代码》https:zfj1128.blog.csdn.netarticledetails99086206? 这里我通过Python脚本来查找项目中未被使用的图片、音频、视频资源,然后删除掉;以达到减小APP包大小的目的!详细请看:? 《Python-一键查找iOS项目中未使用的图片、音频、视频资源》https:zfj1128.blog.csdn.netarticledetails99290441?

1.6K90
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

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

    《跳一跳》小程序,python作弊ios版细节说明

    先前看到这篇文章: 教你用 Python 来玩微信跳一跳(iOS)然后试着跑一下,结果发现太多坑了,现在把细节补充说明一下:一、安装WebDriverAgent WebDriverAgent是Facebook 发布的,旨在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。 功能不止作弊这么玩,其实很强大的,如常用于手机应用自动化测试,具体内容可以参考下文: 基于WebDriverAgent代理服务,实现iOS手机app自动化测试的框架搭建 ATX使用 Python 库 facebook-wda 完成网易云音乐 iOS 客户端的自动化测试 (示例) 步骤如下:从Github下载源码:WebDriverAgent 安装Carthage,有几种安装方式,这选用了brew安装:brew install Test时打印出IP地址二、Python配置 利用facebook-wda这个Python库,通过构造HTTP请求直接跟WebDriverAgent通信。

    54240

    使用Python编写iOS原生应用的框架设计思考(首篇) 原

    使用Python编写iOS原生应用的框架设计思考(首篇)一、引子      使用Python编写iOS原生应用,为何有这样的想法,其实本来是源于对JS类的跨平台框架的学习。 对于Python来说,其的确有iOS版本的解释器可用。 二、在iOS平台使用Python解释器      Github上有很多有趣的项目,其中有一个项目可以将Python源码编译成可以在iOS平台运行的Framework,其地址如下:https:github.combeewarePython-Apple-support 有了这个工具,我们可以选择任意版本的Python来将其打包成Framework在iOS平台运行,当然如果你对版本没有特殊的要求,你也可以直接从下面的地址下载已经打包好的Framewok使用:https: 三、编写桥接文件      这部分主要有Objective-C实现,用来启动Python引擎,加载Python业务代码的入口文件,做各种原生组件与Python组件的桥接等。

    67230

    Python Appium 库IOS特有元素查找API介绍

    今天分享的是python appium库中IOS元素查找特定API的介绍。本文是做了一些简单的介绍。 find_element_by_ios_predicate使用技巧 在 iOS 的 UI 自动化中,使用原生支持的Predicate定位方式是最好,可支持元素的单个属性和多个属性定位,属性值还可以使用精确和模糊匹配

    16520

    fastlane结合Python 实现 iOS 自动化打包发送邮件通知

    )#targets = targets = ALL_DIR = Time.now.strftime(%Y-%m-%d %H:%M:%S)platform :ios do desc ElbT 测试版本 lane 执行不同的打包操作操作实例 单个打包 ElbT fastlane ElbT一键打包所有 fastlane all5 打包过程6 结束7 添加邮件自动发送功能邮件发送我们使用的ruby调用shell实现Python email_password = STDIN.gets$email_password = $email_password.chompputs 您输入的密码是:#{$email_password}n$command = python commit.chompif $commit.to_i == 1 then #发送邮件 exec #{$command} # 执行本地清理删除 exec rm -rf rm -rf Append endend Python IPA_DIR = .join(os.path.abspath(os.path.dirname(os.getcwd())).split())+fastlaneApp shutil.rmtree(IPA_DIR)#Python

    67420

    Python | 获取iOS设备信息的轻量级框架

    题图:Photo by Ma Fei at Chongqing Jiangbei International Airport今天接着上一篇Python | 获取Android设备信息的轻量级框架,来讲讲如何通过 Python实现一个轻量级的库来获取电脑上连接的iOS设备信息。

    10930

    基于Python+appium的ios自动化测试demo(更新中)

    HEAD usbmuxd: stable 1.0.10 (bottled), HEAD libimobiledevice: stable 1.2.0 (bottled), HEAD npm 6.4.1 ios-deploy 1.9.4 xcpretty 0.3.0 appium-doctor 1.6.0 Appium v1.9.1 Python 3.7 WebDriverAgent 用GitHub的 Xcode10.1每次真机开发启动顺序 Appium Server.png 配置信息: deviceName: iPhone 6s, platformName: ios, udid: 601861ce25a7dae4dc3d12e6f43cd42936XXXXXX , xcodeSigningId: iPhone Developer, no-reset: true, startIWDP: true, bundleId: com.XXXXXX通过元素定位器进行定位python

    2.4K20

    iOS 開發者的 python 學習日記十

    写在前面Python的基础语法在前段时间的穷追猛更后终于告一段落。今天来看看它的面向对象又有哪些奥秘呢?标准的物件导向语言 Python。 这里提供一个主观判断(Judgement call):习惯物件导向编程的资料科学初学者应该先学 Python。 我们在开始讨论 Python 物件导向之前再看一个熟悉的例子,借此了解属性与方法是什么。 Python 方法,它用来帮助我们创造属于这个类别的物件。 小結第十天我们讨论 Python 的面向对象,我们透过简单的范例来定义类别,在定义类别的时候指定属于该类别的属性与方法,然后建立出属于该类别的物件,除此之外我们还讨论了新增类别,新增方法与改写方法。

    28960

    iOS 开发者的 python 学习日记十八

    小结第十九天我们练习使用Python的视觉化套件Seaborn绘制基本的图形

    30380

    iOS 开发者的 python 学习日记十二

    写在前面我们在昨天的学习笔记讨论了 Python 基本变数类型与资料结构可以应用的属性或方法,除了基本的资料结构以外,你是否还记得 Python 可以透过引入 numpy 套件之后使用 ndarray 当时我们为了解决 Python 的 list 资料结构无法进行 element-wise 的运算,因此使用了 numpy 套件的 ndarray,我们势必要了解她常见的属性或方法。

    32850

    基于AirTest+Pythonios自动化测试demo(微信朋友圈无限点赞)

    airtest.netease.comdocsdocs_AirtestIDE-zh_CN1_quick_start.html环境配置: libimobiledevice: stable 1.2.0 (bottled), HEAD Python libimobiledevice 每次在WDA启动后进行端口映射$ iproxy 8100 8100页面上输入http:127.0.0.1:8100status 有Json格式返回,就代表连接成功 然后打开AirtestIDE对iOS iOS连接.png 捕捉参数录制脚本Airtest提供了两个插件库让我们方便进行自动化测试: 1:AirTest库,主要通过对GUI图片进行定位来操作实现自动化 2:POCO库,类似appuim,通过形成

    6.2K31

    iOS逆向之iOS设备文件、数据传输方法

    通过在终端输入命令进入到usbmuxd-1.0.8目录中,如下所示cd Userxxxworkusbmuxd-1.0.8 image.png image进入usbmuxd-1.0.8目录后,通过命令 ls 查找python-client ,如下所示ls image.png image通过命令进入python-client目录中,如下所示cd python-client image.png image执行python tcprelay.py -t 22:5555,如果出现以下错误,则说明python的版本为3.x版本,tcprelay.py好像是使用python 2.x的方法写的,因此报错。 则需要修改tcprelay.py报错的代码为3.x的,或者安装python 2.x。 image安装完python 2.x后,重新执行命令python2 tcprelay.py -t 22:5555(将本地端口5555数据转发到iOS设备22端口上),如下所示imageimage通过ssh

    7420

    你想把Processing跑在iPhone上?

    Processing 是开源的,后面根据不同场景的需要,也诞生了其他语言的版本,比如用于浏览器端的 p5js,用于 Android 系统的 Processing Android,以及 python 语言版本的 Processing Python。 有其他路子吗 iOS 平台没办法运行 Java 虚拟机,Processing Java 以及 Android 版本显然不符合要求,而 Python 版还有点希望。 因为 iOS 开发一个 App 应用是可以内置 python 解释器的,但是很麻烦,因为如果想完美和 iOS 系统的特性如陀螺仪、摄像头、视频等结合起来,还是会异常繁琐。p5js 呢? 需要注意的是,每一种移植的版本,如 p5js、Processing Android、Processing Python 或多或少在处理比如文件、视频、音频等都有一些不同。

    9320

    Appium+python自动化21-DesiredCapabilities详解

    前言Appium Desired Capabilities里面配置的参数还是蛮多的,android和ios的又有很多不一样地方,另外还能起到浏览器,做wap的自动化测试。 举个简单例子:{ platformName: iOS, platformVersion: 11.0, deviceName: iPhone 7, automationName: XCUITest, app 启动手机浏览器做wap自动化的可以参考这篇Appium+python自动化16-启动ios上Safari浏览器 ?二、android特有??? 三、ios特有??启动ios模拟器上的app参考这篇Appium+python自动化17-启动iOS模拟器APP源码案例 ?

    64550

    紧跟技术前沿——IOX-XE Guest-shell

    PC端建议访问https:www.liuluanyi.cn或点击底部原文阅读----目录 Introducing Python and Guest Shell on IOS-XE 16.5Introducing and Guest Shell on IOS-XE 16.5? GuestShell是一个容器化的Linux,可以在IOS-XE设备上启用。 IOx是思科针对Cisco IOS XE设备的应用托管基础架构。IOx支持托管思科,合作伙伴和第三方开发人员在网络边缘设备中开发的应用程序和服务,无缝地跨越各种不同的硬件平台。 您可以在运行时使用CentOS 7.0中的Yum实用程序安装其他Python库,例如Python Version 3.0。您还可以使用PIP安装或更新python包。

    52820

    使用TestProject Python SDK创建移动Appium测试

    使用模拟器在Android上运行移动网络测试我将假设您已经下载了Python SDK,已经配置了代理和开发人员令牌,并且代理正在运行。如果没有,您可以在这篇文章中阅读如何做。 上运行本机应用测试如您先前所读,TestProject Python SDK同时支持Android和iOS。 以下是在测试执行过程中使用的实际iOS设备的屏幕截图: fact 有趣的事实:此处使用的iOS设备已连接到Windows计算机! 通过TestProject,您可以在iOS设备上运行测试,而无需运行macOS或XCode,也无需自己运行Appium服务器。 正如我们在发送到TestProject的报告中看到的那样,该测试也通过了: 如您所见,使用TestProject Python SDK(或 Java或C# SDK),您可以轻松地将现有基于Appium的测试转换为

    14120

    Appium+python自动化17-启动iOS模拟器APP源码案例

    前言上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的app。 二、启动appium1.确保appium是启动状态,如下左图2.确保iOS模拟器是启动状态,如下右图? 三、pycharm执行代码1.在第一步clone下来的代码里,找到路径:sample-codeexamplespython,就是appium案例的python代码。 2.把找到的python这个项目包导入到pycharm里(自己想办法吧),找到ios_simple.py这个脚本打开如下:? 四、终端执行1.除了在pycharm执行,也可以直接在终端执行$ cd git_test_appsample-codesample-codeexamplespython$ python ios_simple.py

    92450

    测试开发:推荐一款阿里最新 Python 自动化开源工具!

    iOS 设备中,通过WDA实现对被测应用进行操作。 Python代码: from tidevice import Usbmuxprint(Usbmux().device_list()) 利用tidevice info可以查看设备信息,比如:设备序列号、系统版本 查看手机上安装的应用 tidevice applist Python代码: from tidevice import DeviceInstruments = Device(udid).connect_instruments https:xxx.orgmikezhou.ipa # 卸载应用(通过包名)# 比如:微信App包名为:com.tencent.xin tidevice uninstall com.tencent.xin Python 获取设备信息 tidevice info Python代码: from tidevice import Device# 内容会比cmd 全很多, 但是需要理解每个字段的含义Device(udid).device_info

    16610

    iOS逆向工具之Cydia(iOS)软件介绍

    Cyida文章地址: iOS逆向工具之Cydia(iOS)介绍这是iOS逆向的修复文章: 5.越狱设备-Cydia报错解决办法 ,之前遇到的问题,解决的办法.希望可以帮助到你.对iOS逆向感兴趣的朋友, 可以留言给我.我们接着上篇 iOS逆向工具之Cydia(iOS)介绍 文章,继续介绍cydia.Cydia软件使用,对于iOS逆向开发帮助性很大.今天是2020年第一天, 元旦快乐 ! 我的这篇文章中有介绍到, iOS逆向工具之砸壳工具(MacOS&iOS)介绍 ,文章介绍到frida的端口转发介绍了如何使用.本篇文章也会介绍有线连接.2.USBMuxd脚本这是一款把本地OSXWindows 端口转发到远程iOS端口的工具usbmuxd.那么怎么通过有线连接呢? 我们找到python-client的文件python-client5. 我们通过python脚本,开启端口转发端口转发6.

    6420

    相关产品

    • 移动直播 SDK

      移动直播 SDK

      移动直播 (MLVB) SDK 是腾讯云直播服务在移动场景的延伸,集成了腾讯云直播的推 / 拉流能力,提供包括 iOS、Android、小程序、Web 等多种接入方式,为您提供针对移动场景的高质量直播服务,快速满足手机直播的需求。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券