test switch_to select_by_value instalar how como python unit-testing selenium

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.

unittest.TestCase.id()

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)