0

我正在尝试使用 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 配置的问题,任何想法可能会有所帮助?谢谢!

4

1 回答 1

0

您在 Selenium URL 中有错字:

http://127.0.0.1:4444/wb/hub => http://127.0.0.1:4444/wd/hub
于 2021-07-16T10:23:11.980 回答