appium+Python自动化测试报错:AttributeError: 'NoneType' object has no attribute 'to_capabilities'
原代码:

原因是appium -python-client版本较高,我的版本是4.0.0的
解决方法:
class loginTest(unittest.TestCase):
@classmethod
def setUpClass(self):
appium_server_url = 'http://localhost:4723/wd/hub'
capabilities = {
'platformName': 'Android',
'deviceName': 'SFLNRNVD1',
'appPackage': 'com.xxxx',
'appActivity': '.activity.SplashActivity',
'noReset': True,
'automationName': 'uiautomator2'
}
options = UiAutomator2Options().load_capabilities(capabilities)
self.driver = webdriver.Remote(command_executor=appium_server_url, options=options)
self.driver.implicitly_wait(20)
warnings.simplefilter('ignore', ResourceWarning)
需要导入
from appium.options.android import UiAutomator2Options
问题解决
文章描述了在使用Appium进行Python自动化测试时遇到的‘AttributeError:‘NoneType’objecthasnoattribute‘to_capabilities’’问题,原因在于使用的appium-python-client版本过新(4.0.0),解决方案是更新代码以适应更高的版本并导入所需的UiAutomator2Options。
2981

被折叠的 条评论
为什么被折叠?



