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