如何分离页面类和测试类python selenium

时间:2018-02-07 06:38:54

标签: python selenium xpath selenium-webdriver

我想用test测试不同类中的所有web元素页面(Xpath),但是当我创建页面类时,它需要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']")

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

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以便我可以在测试类中使用。谢谢。

0 个答案:

没有答案