编程对我来说是新事物,可能我遗漏了一些明显的东西。
我想创建一个单独的文件和类来设置我的 webdriver 以进行 Appium 测试,但是我遇到了如下错误:
in test_login main_page = MainPage(self.driver)
AttributeError: 'test_Login_iOS' object has no attribute 'driver'
目前我有两个文件:一个带有测试用例,另一个带有测试步骤的方法:
test_Login_iOS.py:
类 test_Login_iOS(unittest.TestCase):
默认设置(自我):
logging.info("WebDriver request initiated. Waiting for response, this may take a while.") # choose desired capabilities from desired_capabilities.py desired_capabilities = DesiredCapabilities.desired_capabilities_for_iOS_iPad self.driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_capabilities) self.driver.implicitly_wait(15) # seconds
def test_login(self):
logging.info("starting Test Case 1: login into active account") welcome_page = WelcomePage(self.driver) welcome_page.click_login_button() login_page = LoginPage(self.driver)
第二个文件 page_ios.py:
class BasePage(unittest.TestCase):
"""
:type driver: appium.webdriver.Remote
"""
def __init__(self, driver):
super().__init__()
self.driver = driver
当我添加新的测试用例时,我必须像之前的测试用例一样添加相同的 setUp 方法,所以我想创建一个可以在多个测试用例之间共享的新类“Setup”。
目标是将 setUp 方法移动到分离文件和新类。