代码:
from appium import webdriver
import pytest
class TestBrowser:
def setup(self):
desired_caps = {}
# 系统类型
desired_caps['platformName'] = 'Android'
# 模拟器地址
desired_caps['deviceName'] = '127.0.0.1:7555'
# 测试包名
desired_caps['browserName'] = 'Browser'
# desired_caps['chromedriverExecutable'] = 'C:\\software\\chromedriver'
# 首次进入的页面
# 设置支持输入为中文
# desired_caps['unicodeKeyBoard'] = 'true'
# desired_caps['resetKeyBoard'] = 'true'
# # 初始设置,缓存是否清理设置
# desired_caps['noReset'] = 'true'
# # # 重启app设置
# desired_caps['dontStopAppOnReset'] = 'true'
# # 跳过安装设置
# desired_caps['skipDeviceInitialization'] = 'true'
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
self.driver.implicitly_wait(15)
def teardown(self):
time.sleep(20)
self.driver.quit()
def test_dw(self):
self.driver.get("http://m.baidu.com")
报错:
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Error getting device API level. Original error: Error executing adbExec. Original error: ‘Command ‘C:\software\android-sdk_r24.4.1-windows\android-sdk-windows\platform-tools\adb.exe -P 5037 -s 127.0.0.1:7555 shell getprop ro.build.version.sdk’ timed out after 20000ms’. Try to increase the 20000ms adb execution timeout represented by ‘adbExecTimeout’ capability