Ios+appium自動化多裝置執行實現
最近嘗試做ios appium多裝置支援,通過查閱資料和嘗試實現了
方案:
1.通過命令定義不同埠啟動多個appium server
2.指令碼里傳入不同埠,實現多裝置執行
具體如下:
啟動多個appium server方式:
appium --session-override -a 127.0.0.1 -p 4725 -bp 2251 --udid 123456 --command-timeout 600 --webdriveragent-port 8010
appium --session-override -a 127.0.0.1 -p 4727 -bp 2252 --udid 12345678 --command-timeout 600 --webdriveragent-port 8011
————————簡介———————
-a ADDRESS
-p PORT
-bp BOOTSTRAPPORT
--udid UDID
--command-timeout DEFAULTCOMMANDTIMEOUT
--webdriveragent-port WDALOCALPORT
程式碼裡傳入啟動server時的不同的-p埠,即可實現多裝置執行
#!/usr/bin/env python
#encoding: utf-8
import time
import unittest
from appium import webdriver
class MyTestCase(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Remote('http://127.0.0.1:4725/wd/hub',
desired_capabilities={
'bundleId':'xxxxxx',
'platformName': 'ios',
'platformVersion': '11.2.1',
'deviceName': 'xxxxxx',
'udid': '123456',
'updatedWDABundleId':'xxx',
"xcodeOrgId": 'xxxxxx',
"xcodeSigningId": 'xxxxxx',
"automationName": 'xxxx'
})
def tearDown(self):
self.driver.quit()
def testTap(self):
self.driver.tap([(117,257)])
time.sleep(1)
if __name__=='__main__':
suite=unittest.TestLoader().loadTestsFromTestCase(MyTestCase)
unittest.TextTestRunner(verbosity=2).run(suite)
學習和實踐所得,歡迎指教~~~~
相關文章
- app 自動化測試 - 多裝置併發 -appium+pytest+ 多執行緒APP執行緒
- 自動化測試應該如何實現多執行緒?執行緒
- Golang 控制 iOS 裝置實現自動化操作GolangiOS
- ios+appium 自動化 click 無效iOSAPP
- 多個 iOS 裝置同時進行 UI 自動化測試iOSUI
- 帶你用 Python 實現自動化群控裝置Python
- php實現自動化執行環境檢測PHP
- 設計多裝置或者跨平臺的 app 如何進行自動化?APP
- 請問大家是怎麼實現,移動端多裝置同步執行測試用例的
- 模擬手機裝置:使用 Playwright 實現移動端自動化測試
- telnetlib中興裝置自動化
- 米家智慧裝置自動化控制
- DevOps 自動化實踐 — K8s 自動化執行 Database MigrationdevK8SDatabase
- 【QT】子類化QThread實現多執行緒QTthread執行緒
- PXE實現系統自動化安裝
- 自動化裝置測試與自動化測試的區別
- PHP的多樣化執行方式(parallel PHP多執行緒實現,原生協程實現,多程序實現,ZTS、NTS、TS又是什麼)PHPParallel執行緒
- 物聯網裝置如何改變樓宇自動化行業?行業
- 如何實現多執行緒執行緒
- 多執行緒實現多工二執行緒
- 多執行緒實現多工一執行緒
- 智慧裝置端與 APP 之間如何實現自動化測試 (藍芽 4.0)APP藍芽
- Selenium自動化實現web自動化-1Web
- WebUI 自動化使用 pytest-xdist 多程序執行報錯求助WebUI
- 【QT】子類化QObject+moveToThread實現多執行緒QTObjectthread執行緒
- 【unity】 Loom實現多執行緒UnityOOM執行緒
- JavaScript如何實現多執行緒?JavaScript執行緒
- Java多執行緒實現方式Java執行緒
- 多執行緒具體實現執行緒
- Runnable介面實現多執行緒執行緒
- Java多執行緒的實現Java執行緒
- PLC雲閘道器助力非標自動化裝置實現遠端除錯運維除錯運維
- 虛擬化中裝置直通的實現
- 移動裝置的自動化測試工具,如何選型?
- 【連載 02】多執行緒實現執行緒
- 多執行緒爬蟲實現(上)執行緒爬蟲
- 用Pthread實現多執行緒操作thread執行緒
- IT 自動化:如何去實現