Appium ios 模拟机

  1. 下载 xcode

  2. 下载代码源

  3. 遇到报错:
    xcrun: error: unable to find utility "simctl", not a developer tool or in PATH
    打开Xcode > Preferences > Locations :更改一下 Command Line Tools选项

  4. 找到.app 包:
    .../<current User>/Library/Developer/XCode/DerivedData/<Project name>/Build/Products
    有:Debug-iphoneos 和 Release-iphoneos以及Debug-iphonesimulator

  5. 配置appium -xcode模拟机系统:
    desired_caps['platformName'] = 'ios'
    desired_caps['platformVersion'] = '12.2'
    desired_caps['deviceName']='iPhone Simulator'
    desired_caps['newCommandTimeout'] = 2000000
    desired_caps['app'] = '/Users/jingkewang/Library/Developer/Xcode/DerivedData/PapayaFM-atelnccomhgeytepkxznuzluimtu/Build/Products/Debug-iphonesimulator/PapayaFM Pre.app'
    desired_caps ['automationName']: "XCUITest"
    desired_caps["resetKeyboard"] = "True"
    desired_caps['unicodeKeyboard'] = "True"

  6. 获取元素
    Accessibility Inspector是xcode中自带的一个检测工具
    在Xcode->Open Developer Tool->Accessibility Inspector打开该工具, 该工具需要在Mac的安全性与隐私里边设置辅助功能的权限, 即允许该工具控制电脑.

  7. 卸载xcode 模拟机 app
    在xcode8上运行项目之后,模拟器上想删除这个应用,但是发现增加了3DTouch功能,这个跟之前的长按删除优点冲突,按的力度不容易掌控。
    解决办法:
    1.选中图标,再用三只手指同时长按触摸板。
    2.关闭模拟器的3DTouch功能:Hardward -> Touch Pressure->Use Trackpad Force 勾选掉。

6.模拟输入时报错:
An unknown server-side error occurred while processing the command. Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present}
因为ios 模拟器弹不出键盘。 解决办法:
由于在iOS8.0及以后的模拟器中,Xcode默认是使用电脑键盘作为外接键盘。 选中模拟器,
Hardware->Keyboard->消选Connect Hardware Keyboard即可...

  1. driver.get_window_size() 获取size 时报错
    """
    selenium.common.exceptions.WebDriverException: Message: The URL '/wd/hub/session/2763af95-8c0c-4533-8b73-0eae25e5a026/window/size' did not map to a valid resource
    """
    解决方法:参考 https://testerhome.com/topics/16435?locale=en

  2. 模拟滑动
    ios 高版本已经不支持 swipe,tap,flick

官方文档:http://appium.io/docs/en/drivers/ios-xcuitest/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.应用场景 先来谈谈是什么情况下,会有在模拟器上安装app的需求。 在一个大公司里,对源码的管理有严格的制度,非...
    一叶夏幕阅读 7,439评论 1 2
  • 首先如果遇到应用卡顿或者因为内存占用过多时一般使用Instruments里的来进行检测。但对于复杂情况可能就需要用...
    攻克乃还_阅读 2,057评论 0 7
  • 2017年的暑假过的很快,虽然是暑假我也没闲着。 烈日炎炎,蝉鸣树影。暑假即将来临,我却在想着下学期的兼职。我们宿...
    200斤的瘦子阅读 239评论 0 4
  • 这是个懂比爱更重要的时代 多少人以爱为名相互伤害,懂比爱更重要,多少人能够做到。我们带着各种想法和目标来到双证班,...
    琦琦Kiki2018阅读 915评论 2 1
  • 暗夜流香芳满房, 明眸善睐揽四方。 此起彼伏梦呓语, 清梦虽扰笑犹存。
    伯乐响马阅读 215评论 0 0