我正在尝试使用 Selenoid 连接到一个 android 会话来运行一些测试。这是我的代码:
from appium import webdriver
class MyTestCase():
def poc_appium_android_selenoid(self):
desired_caps = {
"platformName":"Android",
"platformVersion":"7.0",
"automationName":"UiAutomator1",
"deviceName":"android",
"appPackage":"com.android.calculator2",
"appActivity":"com.android.calculator2.Calculator",
"enableVNC":True,
"enableVideo":True
}
driver = webdriver.Remote(command_executor="http://127.0.0.1:4444/wb/hub",
desired_capabilities=desired_caps)
if __name__ == "__main__":
mtc = MyTestCase()
mtc.poc_appium_android_selenoid()
驱动程序初始化返回一个 TypeError:“字符串索引必须是整数”,如果我根本不使用任何功能,这个错误仍然存在。似乎在 WebDriver 类的init中的 remote/webdriver.py 文件中,self.start_session 方法在第 157 行执行。其中,使用了执行方法,selenoid 返回到该方法:
{'status': 0, 'value': 'You are using Selenoid 1.10.3!'}
然后它执行此行并失败,因为响应 obj 中没有 sessionId 键:
self.session_id = response['sessionId']
这似乎是 selenoid 配置的问题,任何想法可能会有所帮助?谢谢!