switch_to - submit selenium python
Cómo obtener el nombre de testcase que se ejecuta actualmente de testinguite en unittest (2)
unittest.TestCase.shortDescription()
Devuelve una descripción de la prueba, o Ninguna si no se ha proporcionado una descripción. La implementación predeterminada de este método devuelve la primera línea de la cadena de documentación del método de prueba, si está disponible, o Ninguna.
Devuelve una cadena identificando el caso de prueba específico. Este suele ser el nombre completo del método de prueba, incluido el módulo y el nombre de la clase.
Esperemos que uno de esos sea de utilidad para sus necesidades.
¿Cómo puedo obtener el nombre de testcase actualmente en ejecución , mientras que en la colección de testsuite hay 16 testcases? Las pruebas se ejecutan secuencialmente (en el orden de agregar pruebas a la colección testSuite). Cuando agrego todas las pruebas a la colección testSuite, puedo obtener una vista previa de este objeto, pero ¿cómo puedo obtener la ejecución actual de la prueba mientras se ejecutan las pruebas? Tal vez alguna variable tiene esta información?
ejemplo:
def suite():
testSuite= unittest.TestSuite()
testSuite.addTest(FlightsTestCases(''test_sel__reservation_one_way_wizzair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_wizzair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_round_wizzair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_tair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_round_tair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_wizzair_credit_card''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_tair_credit_card''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_round_wizzair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_wizzair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_easyjet_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_ryanair_transfer''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_round_ryanair_credit_card''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_tair_duplicated''))
testSuite.addTest(FlightsTestCases(''test_reservation_wrong_card_lowcost''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_tair_credit_card''))
testSuite.addTest(FlightsTestCases(''test_sel_reservation_one_way_tair_wrong_credit_card''))
return testSuite
if __name__ == "__main__":
result = unittest.TextTestRunner(verbosity=2).run(suite())
sys.exit(not result.wasSuccessful())
Las pruebas se ejecutan utilizando marco de Selenium-RC.
unittest.TestCase._testMethodName
Código de ejemplo:
import unittest
class BasicTests(unittest.TestCase):
def test_print(self):
print(self._testMethodName)