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.