我最近切換到一個新項目,所有的硒測試都是用Python編寫的。我想知道如果我可以用裝飾使用裝飾器重構以減少代碼量
減少代碼量我們得到現在的問題是:
class BasePage(object):
view_button = ".//a[text()='View']"
create_button = ".//a[text()='Create']"
#some code here
class BaseTestCase(unittest.TestCase):
setUpclass(cls):
#code here
def find(cls,xpath):
return cls.driver.find_element_by_xpath(xpath)
class SomeTest(BaseTestCase):
def test_00_something(self):
self.find(self.view_button).click()
我想是有辦法,以儘量減少整個self.find(self.view_button).click()
成類似click.view_button
我聽說可以使用裝飾器完成,但作爲一個Java人,我沒有成功。