python + Appium automação: BSTestRunner executar casos de teste, geração de relatório de ensaio

O caso de uso é definido como início, fim escrever o módulo comum, o script é a seguinte:

myunit.py

importar unittest 
de TB_test.common.TB_caps importar appium_desired 
importação logging 

startend classe (unittest.TestCase): 

    setUp def (self): 
        logging.info ( "===== ===== setUp") 
        self.driver = appium_desired ( ) 

    def tearDown (self): 
        logging.info ( "===== ===== tearDown") 
        self.driver.quit ()

  

Caso de Teste:

test_login.py

importar unittest 
de TB_test.common.myunit startend importação 
de TB_test.businessView.loginView importação LoginView 
log importação, tempo 

TESTLOGIN classe (startend): 
    #登录信息文件配置地址
    csv_file = '.. / dados / account_data.csv' 
    def test_login_right (auto ): 
        logging.info ( "===== test_login_right =====") 
        l = LoginView (self.driver) 
#调用配置文件 dados = l.get_csv_data (self.csv_file, 1) l.login_action (dados [ 0], os dados de [1]) self.assertTrue (l.cheak_login ()) def test_login_error (auto): logging.info ( "===== test_login_error =====") l = LoginView (self.driver)
# perfil de chamada Dados = l.get_csv_data (self.csv_file, 2) l.login_action (dados [0], os dados de [1]) self.assertTrue (l.cheak_login ()) time.sleep (5) se __name__ == '__main__': unittest.main ()

Implementação de casos de teste:

runcase.py

o unittest Importação 
de BSTestRunner Import BSTestRunner 
Import Time, o registo 

# uso caminho caso, o relatório armazenado caminho 
test_dir = '../testcase' 
report_dir =' ../reports' 
test # carregamento 
descobrir = unittest.defaultTestLoader.discover (test_dir, padrão = " _ * Teste. Py ") 
impressão (Discover) 

# chamado relatório 
agora O time.strftime = (" % D% Y-% m-% H_% de M_% S ") 
REPORT_NAME = report_dir + '/' + + empresa 'testreport.html' 

# executar o processo de teste, gerar relatórios 

com Open (REPORT_NAME, "BM") aS F: 
    Runner = BSTestRunner (fluxo = F, título = L 'relatórios de ensaio automatizadas, os resultados dos testes são como se segue:', Descrição = u 'implementação Exemplo usado:') 
    logging.info ( "Start runcase ====== ======") 
    runner.run (a Discover)

Após a conclusão dos endereços de relatório de execução com a incorporação pode ser apreendido, nota introduzida BSTestRunner módulo precisa fazer o download de antecedência, é colocado no caminho para python-lib.

 

Acho que você gosta

Origin www.cnblogs.com/bugbreak/p/12517338.html
Recomendado
Clasificación