Ich habe vor kurzem zu einem neuen Projekt wechseln und alle unsere Selen-Tests sind in Python geschrieben. Ich frage mich, ob ich den Code Lautstärke mit Dekorateure reduzierenRefactoring mit Dekoratoren, um Code-Volumen zu reduzieren
, was wir jetzt bekommen ist:
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()
Ich denke ich ist es eine Möglichkeit, dass die ganze self.find(self.view_button).click()
in etwas zu minimieren, wie click.view_button
Ich hörte, dass es mit Dekorateuren gemacht werden könnte, aber als Java-Person hatte ich wenig Erfolg damit.