xcode自动化测试小试

来源:互联网 发布:网络电视直播软件apk 编辑:程序博客网 时间:2024/04/30 07:59

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 unittestimport osfrom random import randintfrom appium import webdriverfrom time import sleepclass 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

0 0
原创粉丝点击