1:安装成功appium
然后安装: pip install Appium-Python-Client
然后安装:npm install appium-doctor -g
2:运行 appium-doctor --ios 检查是不是全部安装好了。
3:项目根目录路径下运行:
xcodebuild -sdk iphonesimulator
4:如果会有一些警告的话
运行:xcode-select --install
$ cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/
$ npm install -g carthage --HEAD
$ open
等。
5:在根目录放置测试脚本,并用python + xx.py 执行
"""
Simple iOS tests, showing accessing elements and getting/setting text from them.
"""
import unittest
import os
from random import randint
from appium import webdriver
from time import sleep
class SimpleIOSTests(unittest.TestCase):
def setUp(self):
# set up appium
app = os.path.abspath('/Users/zxj/Desktop/TestUITest/build/Release-iphonesimulator/TestUITest.app')
self.driver = webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities={
'app': app,
'automationName':'XCUITest',
'platformName': 'iOS',
'platformVersion': '10.2',
'deviceName': 'iPhone 7'
})
def tearDown(self):
self.driver.quit()
def test_ui_computation(self):
print('begin work')
self._testBtn()
def _testBtn(self):
try:
el = self.driver.find_element_by_accessibility_id('hello')
el.click()
sleep(6)
except:
print('not work')
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(SimpleIOSTests)
unittest.TextTestRunner(verbosity=2).run(suite)
注意 路径和模拟器的版本等参数。
6:运行起来没问题,但是模拟器会自动关闭
/Library/Developer/Xcode/DerivedData/WebDriverAgent-brdadhpuduowllgivnnvuygpwhzy/Build/Products/Debug-iphonesimulator
WebDriverAgent的framework安装的有问题,拷贝别人的好的framework就能fix。
部分问题可以用:sudo chown -R $(whoami) /usr/local 解决
7:项目地址
https://github.com/qianxunaimama/appIumTest.git