es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo llamar a un método de una clase desde otra clase en Python unitest.

@pytest.mark.usefixtures("beforeClass", "beforeMethod")
class ContentTest(unittest.TestCase):

def test_basic_content_ad(self):
    self.cad.click_on_ad()
    self.cad.click_on_ex_ad()

def test_recycler_view_ad(self):
    self.cad.navigate_back_to_screen()
    self.cad.click_on_recycle()

another file

@pytest.mark.usefixtures('beforeClass', 'beforeMethod')
class AppTest(ContentAdTest, unittest.TestCase):

def test_app_install_ad(self):
    self.cad.click_on_app()

# Quiero llamar el metodo test_recycler_view_ad en la clase AppTest
# ¿Cómo puedo hacerlo?

def test_recycler_view_ad(self):
    self.test_recycler_view_ad()
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para llamar al método test_recycler_view_ad en la clase AppTest, simplemente puede agregar una llamada al método dentro de la clase AppTest de la siguiente manera:

    class AppTest(ContentAdTest, unittest.TestCase):
    
        def test_app_install_ad(self):
            self.cad.click_on_app()
    
        def test_recycler_view_ad_from_app(self):
            self.test_recycler_view_ad()
    

    Aquí, hemos agregado un nuevo método llamado test_recycler_view_ad_from_app que simplemente llama al método test_recycler_view_ad de la clase ContentTest (heredada por la clase ContentAdTest).

    Tenga en cuenta que solo puede llamar a un método desde otra clase si ese método es un método público (es decir, no está precedido por un guión bajo).

Comments are closed.