-
下载 xcode
-
下载代码源
-
遇到报错:
xcrun: error: unable to find utility "simctl", not a developer tool or in PATH
打开Xcode > Preferences > Locations :更改一下 Command Line Tools选项 -
找到.app 包:
.../<current User>/Library/Developer/XCode/DerivedData/<Project name>/Build/Products
有:Debug-iphoneos 和 Release-iphoneos以及Debug-iphonesimulator -
配置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" -
获取元素
Accessibility Inspector是xcode中自带的一个检测工具
在Xcode->Open Developer Tool->Accessibility Inspector打开该工具, 该工具需要在Mac的安全性与隐私里边设置辅助功能的权限, 即允许该工具控制电脑. -
卸载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即可...
-
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 -
模拟滑动
ios 高版本已经不支持 swipe,tap,flick
网友评论