一、环境准备

Mac上已安装配置好tidevice,如果没有安装可以参考文章:https://blog.csdn.net/dou_being/article/details/120401626

二、运行XCTest
1、确保在设备上已经安装WebDriverAgent应用
2、打开终端,输入命令:

tidevice xctest -B com.xxx.xxx.WebDriverAgentRunner.xctrunner
如图

3、修改监听端口为8200,并显示调试日志,输入命令:

tidevice xctest -B com.xxx.xxx.WebDriverAgentRunner.xctrunner -e USB_PORT:8200 —debug

如图

三、运行WebDriverAgent

注意:目前tidevice不支持运行企业证书签名的WDA

1、运行XCTest并在PC上监听8200端口转发到手机8100服务,命令如下

tidevice wdaproxy -B com.xxx.xxx.WebDriverAgentRunner.xctrunner --port 8200

WDA启动成功如图所示

2、启动WDA后,可以使用appium来运行iOS自动化,使用appium需要在配置中设置以下参数:

Appium运行成功,如图:

欢迎关注公众号:

appium+tidevice实现iOS自动化测试(Mac)相关推荐

  1. 【Mac + Appium + Python3.6学习(四)】之常用的IOS自动化测试API总结

    环境: Appium:1.9.1 Appium-desktop:1.7.1 Xcode:10.0 IOS:iPhone5S(10.3.3) Mac:10.13.6 ①获取手机屏幕size:长.宽 &l ...

  2. 跨平台iOS自动化测试工具——tidevice

    前言 一直以来,iOS自动化的实现&执行都依赖 Mac 系统,其主要原因是因为需要通过 Xcodebuild 编译&安装 WDA (WebDriverAgent) 到 iOS 设备中, ...

  3. Windows实现appium+iOS自动化测试

    在前面的文章介绍了Windows上安装配置tidevice,环境搭建好后就实现了在Windows运行iOS自动化的第一步,接下来本文重点介绍在Windows上如何运行iOS自动化测试. 如果没有安装好 ...

  4. python运行启动报错解决方法_51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法...

    原标题:51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法 我们在进行iOS Appium自动化测试的时候,会遇到环境配置.兼容使用问题,这里做个总结,以避免后续踩 ...

  5. 做iOS自动化测试必须知道的一些知识

    WDA facebook wda 2015年Facebook 开源了一款 iOS 移动测试框架WebDriverAgent,WebDriverAgent 在 iOS 端实现了一个 WebDriver ...

  6. iOS自动化测试环境搭建总结

    1.关于iOS真机和模拟器自动化环境搭建 参考博文: Appium+Python3+iOS真机环境搭建 iOS自动化测试:mac下iOS10 appium测试环境的搭建 IOS + Appium自动化 ...

  7. 最新出炉--IOS自动化测试环境搭建(Python Java)

    一.前言 IOS的App自动化测试与Android的一样,也可以用appium来进行.但是IOS自动化依赖苹果的osx系统.Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机.Appium ...

  8. iOS自动化测试-环境搭建

    应用场景 想要进行iOS自动化测试,必须进行环境的搭建 需要的环境 macOS系统电脑 Xcode 待测试的iOS项目 appium Desktop python pycharm Download P ...

  9. iOS自动化测试环境搭建

    1 环境准备 1.1 Mac os x 1.2 brew Mac os x的包管理工具,安装方法:终端输入: /usr/bin/ruby -e "$(curl -fsSL https://r ...

最新文章

  1. velocity 模板语言(VTL)
  2. Altium Designer -- 差分布线和阻抗匹配
  3. Win8 Consumer Preview 8250 + VS11 体验
  4. Python爬虫辅助库BeautifulSoup4用法精要
  5. 如何使用 iMovie 为影片添加字幕、综艺字?
  6. 七种实用地方微信推广方法,三个月7000粉丝的秘诀
  7. 转:基于Spark的电影推荐系统(包含爬虫项目、web网站、后台管理系统以及spark推荐系统)
  8. [C++] [FLTK] 很久以前写的FLTK计算器
  9. 车辆属性最近一次入库时间初始化生成sql脚本文件
  10. mysql全文索引详解_MySql全文索引详解
  11. Redis 源码解析(8) AOF持久化
  12. Python模拟微信发红包
  13. iOS调用系统相机将英文改成中文
  14. VC 用发音函数Beep 播放简谱音乐
  15. 电脑缺失ACPI.sys
  16. Google Earth Engine(GEE)农作物种植结构提取
  17. 前端白屏问题_首页白屏的引发的思考(一)
  18. React 父子组件的生命周期关系(16.4版本及以后)
  19. 每一款都很能打 苏宁小Biu连发新品布局IoT
  20. 【加密】对称加密DES和非对称加密AES、数字签名|非对称加密--公钥和私钥的区别

热门文章

  1. 机器视觉学习笔记(4)——单目摄像机标定参数说明
  2. 物理生力热实验不确定度计算源代码
  3. 网络爬虫-爬取微博热门话题前15个
  4. 【LeetCode】154. Find Minimum in Rotated Sorted Array II (3 solutions)
  5. JavaScript弹出新窗口居中显示
  6. TimeSpan 时间间隔
  7. 解决Python自带的json序列化工具不能序列化datetime类型数据问题
  8. Idea-每次修改JS文件都需要重启Idea才能生效解决方法
  9. SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获
  10. 获取可视区域高度赋值给div(解决document.body.clientHeight的返回值为0的问题)