class SignPage(BasePage):
signIn_ios = (By.ID, 'Sign In')
signIn_android = (By.ID, 'com.squarevalley.i8birdies:id/bgk')
def switchLoginPage_ios(self):
self.click(*self.signIn_ios)
def switchLoginPage_android(self):
self.click(*self.signIn_android)
def switchLoginPage(self):
# self.click(*self.signIn)
(lambda: self.switchLoginPage_ios() if config.desired_caps[
'platformName'] == config.DeviceType.iOS.value else self.switchLoginPage_android())()
现在代码类似这个样子,切换 android/ios 自动化,有什么办法改进一下,可以切换得好看点,比如只用 switchLoginPage 一个方法,里面只需要写 self.click(*self.signIn) 就行了,切换的逻辑写在装饰器或者用是什么别的办法,希望大佬提供点成熟的思路。