3

编程对我来说是新事物,可能我遗漏了一些明显的东西。

我想创建一个单独的文件和类来设置我的 webdriver 以进行 Appium 测试,但是我遇到了如下错误:

in test_login main_page = MainPage(self.driver)
AttributeError: 'test_Login_iOS' object has no attribute 'driver'

目前我有两个文件:一个带有测试用例,另一个带有测试步骤的方法:

  1. 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 方法移动到分离文件和新类。

4

0 回答 0