如何分离页面类和测试类

2024-10-02 20:35:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用test将不同类中的所有web元素page(Xpath)分开,但是当我创建page类时,它需要webdriver,而不是像这样声明webdriver:

class HomePage(constant.Constant,page.Page):

    def __init__(self):
        self.driver = webdriver.Chrome (r'C:\Users\USER\Downloads\chromedriver_win32\chromedriver')
        self.masukBtn = driver.find_element_by_xpath ("//button[contains(text(),'Masuk')]")
        self.emailTxtField = driver.find_element_by_xpath ("//input[@placeholder='Email']")

然后在测试类中,我定义了要命中url的web驱动程序:

def setUp(self):
    self.driver.get("https://www.gramedia.com/")
def test_loginPositive(self):
    print('test_loginPositive')
    hp = homepage.HomePage()
    hp.masukBtn.click()
    hp.emailTxtField.send_keys(constant.Constant.EMAIL)

它不起作用。Chrome运行了2次,我得到:

error Traceback (most recent call last)

我的问题是,如何定义webdriver以便在测试类中使用。谢谢你


Tags: testselfwebdefdriverpagefindchrome