如何通過本地的代碼,調用遠程的server呢?
例如:我有兩台電腦A(192.168.112.10)和B(192.168.112.11),那我怎么能在A執行本地腳本,但是使用B上的server呢?
查看appium連接appium服務並開啟一個session的例子如下:
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = ‘4.4'
desired_caps['deviceName'] = '1d543708'
desired_caps['appPackage'] = 'com.wuba.zhuanzhuan'
desired_caps['appActivity'] = '.presentation.view.activity.LaunchActivity'
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
可以看到實際是通過'http://127.0.0.1:4723/wd/hub'這個地址連接到appium server的,那如果我要連接遠程server,只要做如下操作即可
實現方法
以A要使用B的服務為例
1.將B的appium客戶端的General setting的ip地址從127.0.0.1改為192.168.112.11,然后Launch啟動服務

2.將A機器要執行的腳本的webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)中的ip替換為B的服務ip
webdriver.Remote('http://192.168.112.11:4723/wd/hub', desired_caps)
3.將測試機插到遠程機B上
4.在機器A上執行腳本即可