Advertisement

Appium for Mac: 使用 JSON Wire Protocol 自动化 macOS 应用程序的工具

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
Appium for Mac是一款利用JSON Wire Protocol进行macOS应用自动化测试的强大工具。它支持广泛的语言和框架,助力开发者高效、灵活地开展自动化工作。 对于 macOS 10.15 及以上版本的用户来说,Appium 团队已不再为 Mac 版本的 Appium 提供支持或贡献代码。然而,Mac 版 Appium 能够通过 Selenium / WebDriver 和 OS X Accessibility API 来控制本地用户界面中的 macOS 应用程序。您可以查看一个关于如何使用它来操控计算器应用程序的例子。 WebDriver 服务器默认运行在端口 4622 上,如果您自己构建这个应用的话,可以在 `AppiumForMacAppDelegate.m` 文件中修改这一设置值。 要正常操作 Mac 版 Appium 需满足以下条件: - 操作系统版本:Mac OS X 10.7 或更新; - 构建工具:Xcode 7.2.1 或更高级别版本。 安装过程中需要注意的是,由于安全原因,macOS 不允许任何应用在未经用户许可的情况下访问 Accessibility API。因此,您需要手动激活这一功能: - 在 macOS 10.7 中,请进入系统偏好设置并选择“通用访问”选项,在其中勾选“启用辅助设备访问”的复选框。 - 对于使用 macOS 10.8 的用户,则需在系统偏好设置中进行相应的操作来开启 Accessibility API 访问权限。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Appium for Mac: 使 JSON Wire Protocol macOS
    优质
    Appium for Mac是一款利用JSON Wire Protocol进行macOS应用自动化测试的强大工具。它支持广泛的语言和框架,助力开发者高效、灵活地开展自动化工作。 对于 macOS 10.15 及以上版本的用户来说,Appium 团队已不再为 Mac 版本的 Appium 提供支持或贡献代码。然而,Mac 版 Appium 能够通过 Selenium / WebDriver 和 OS X Accessibility API 来控制本地用户界面中的 macOS 应用程序。您可以查看一个关于如何使用它来操控计算器应用程序的例子。 WebDriver 服务器默认运行在端口 4622 上,如果您自己构建这个应用的话,可以在 `AppiumForMacAppDelegate.m` 文件中修改这一设置值。 要正常操作 Mac 版 Appium 需满足以下条件: - 操作系统版本:Mac OS X 10.7 或更新; - 构建工具:Xcode 7.2.1 或更高级别版本。 安装过程中需要注意的是,由于安全原因,macOS 不允许任何应用在未经用户许可的情况下访问 Accessibility API。因此,您需要手动激活这一功能: - 在 macOS 10.7 中,请进入系统偏好设置并选择“通用访问”选项,在其中勾选“启用辅助设备访问”的复选框。 - 对于使用 macOS 10.8 的用户,则需在系统偏好设置中进行相应的操作来开启 Accessibility API 访问权限。
  • Appium-Mac-Driver:AppiumMac
    优质
    Appium-Mac-Driver是为Appium设计的一个专用库,用于测试Mac应用程序。它允许开发者自动化操作和测试macOS上的原生应用,扩展了跨平台移动应用测试框架的功能范围。 Appium Mac驱动程序是用于Mac应用程序测试自动化的工具。从macOS 10.15开始,Appium团队将不再对此驱动程序进行更新和支持。 安装步骤如下: ``` npm install appium-mac-driver ``` 使用方法包括导入Mac驱动程序、设置并创建会话: ```javascript import { MacDriver } from appium-mac-driver; let defaultCaps = { platformName: macOS }; let driver = new MacDriver(); await driver.createSession(defaultCaps); ``` 要了解更改,重新转换和运行单元测试,请执行以下命令: ``` npm run test ``` 您可以使用如下命令来运行单元测试和端到端(e2e)测试: - 单元测试:`npm run test` - 端到端测试:具体命令未在原文中给出。
  • AppiumUI测试
    优质
    《Appium应用UI的自动化测试》一书专注于讲解如何使用开源工具Appium进行移动应用用户界面的自动化测试,涵盖iOS和Android平台。 Appium App UI自动化测试是一种常用的软件测试方法,用于验证移动应用的用户界面功能是否符合预期要求。通过编写脚本模拟用户的操作行为(如点击、滑动等),可以高效地检测应用程序在不同环境下的表现情况,并发现潜在的问题和缺陷,从而提高应用的质量和用户体验。
  • AppCrawler:利Appium进行APP
    优质
    AppCrawler是一款基于Appium框架开发的应用程序自动化测试工具,它能够高效地执行和管理iOS和Android应用的自动化测试任务。 AppCrawler是一款基于自动遍历的app爬虫工具,支持Android和iOS系统,并且可以在真机或模拟器上运行。其最大的特点是准确性高。用户可以通过配置来设定遍历规则。 开发这个工具的原因是各大云市场上的自动遍历功能有限制,企业无法自由定制。AppCrawler解决了Monkey等传统测试工具有限可控性的缺点,能够发现深层次的UI兼容性问题,并通过新老版本对比找到每个版本中的UI变动范围。 设计目标包括: 1. 自动爬取加上规则引导 2. 支持定制化设置遍历深度 3. 具备插件化的灵活性,允许他人进行改造和增强功能 4. 支持滑动等更多操作动作 5. 能够自动截获接口请求 6. 实现新老版本界面的对比 此外,AppCrawler还利用云端兼容性测试服务支持MQC MTC。
  • PIDtoolbox v0.7 for macOS - MAC PID分析
    优质
    PIDtoolbox v0.7 for macOS是一款专为Mac用户设计的高效PID(比例-积分-微分)分析软件。它提供了一系列强大的功能和直观的操作界面,帮助工程师们轻松完成复杂的PID控制系统的设计与调试工作。 PIDtoolbox v0.7 osx版是一款用于MAC操作系统的PID分析工具。
  • Appium-Uiautomator2-Server:支持Android UI(基于Appium UiAutomator)
    优质
    Appium-Uiautomator2-Server是一款基于Appium和UiAutomator框架开发的支持Android平台UI自动化测试的开源工具,适用于移动应用的高效自动化。 Appium UiAutomator2服务器是在设备上运行的Netty服务器,用于接收命令并在UiAutomator V2框架下执行操作。 在构建Android项目时,请使用以下命令: ``` gradle clean assembleServerDebug assembleServerDebugAndroidTest ``` 要启动服务器并推送src和test APK到设备以进行检测测试,请输入以下命令: ```shell adb shell am instrument -w io.appium.uiautomator2.server.testandroidx.test.runner.AndroidJUnitRunner ```
  • 使Appium和Python进行测试App运行实例
    优质
    本实例深入讲解了如何利用Appium结合Python语言对应用程序进行自动化测试的具体操作与实践,适合软件开发及测试人员参考学习。 在上一篇博客中已经搭建好了环境。现在我们将使用这个环境来运行一个测试脚本,在该脚本中启动计算器应用并执行加法运算。 首先需要创建Android模拟器(也可以选择真机进行操作,体验更佳)。进入Android SDK目录后,双击打开AVD Manager.exe,并点击“Create”以新建一个模拟器。输入一个新的名称给这个模拟器,然后根据需求选择设备类型和API版本,之后点击下一步开始创建。 完成设置后,在当前的设备列表中找到刚才创建的新设备并选中它,再点一下Start按钮来启动该虚拟机。初次运行时可能会稍慢一些,请耐心等待几分钟直到完全加载完毕。模拟器成功启动后的界面如图所示(这里描述的是刚打开时的基本视图)。 接下来我们需要获取应用的packageName和activity名称以进一步操作。
  • Appium测试集成套件
    优质
    Appium自动化测试工具集成套件是一款全面支持移动应用跨平台自动化的开源框架,适用于iOS和Android应用,助力开发者高效地进行功能性和回归性测试。 这段文字描述了一个资源包,包含了进行安卓手机自动化测试所需的所有工具,包括ADB、Appium、Android SDK Manager以及JDK。
  • iWall For Mac 破解版
    优质
    “iWall For Mac 破裂版”是一款专为Mac用户设计的应用程序,它提供了丰富的壁纸资源和个性化的设置选项,让您的桌面焕然一新。请注意,“破解版”的使用可能带来安全风险,请谨慎选择正版软件以保障设备和个人信息安全。 iWall For Mac 破解版提供动态壁纸功能,可以设置林允儿的桌面视频。
  • MacJSON格式
    优质
    这是一款专为Mac用户设计的高效JSON格式化工具,它能够快速解析和美化复杂的JSON数据,使代码更具可读性。 Mac版JSON格式化工具