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) 就行了,切换的逻辑写在装饰器或者用是什么别的办法,希望大佬提供点成熟的思路。


↙↙↙阅读原文可查看相关链接,并与作者交流