e2e-test/smoke_test_runner.py

63 lines
2.8 KiB
Python

import unittest
import time
import os
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
from HTMLTestRunner import HTMLTestRunner
from test_case.login.login_spec import LoginSpec
from test_case.transaction.record_outcome_spec import RecordOutcomeSpec
from test_case.transaction.record_income_spec import RecordIncomeSpec
from test_case.transaction.record_transfer_spec import RecordTransterSpec
from test_case.invoice.record_input_invoice_spec import RecordInputInvoiceSpec
from test_case.invoice.record_output_invoice_spec import RecordOutputInvoiceSpec
from test_case.finance.voucher.generate_voucher_spec import GenerateVoucherSpec
from test_case.setting.setting_spec import SettingSpec
from test_case.setting.contact.contact_spec import ContactSpec
from test_case.salary.add_stuff.add_stuff_spec import AddStuffSpec
from test_case.external.enter_comp_spec import EnterCompSpec
from test_case.external.create_comp.create_comp_spec import CreateCompSpec
if __name__ == '__main__':
testSuite = unittest.TestSuite()
# 登录测试
testSuite.addTest(LoginSpec('test_verify_login'))
# testSuite.addTest(LoginSpec('test_unexit_username'))
# testSuite.addTest(LoginSpec('test_wrong_password'))
# testSuite.addTest(LoginSpec('test_empty_username'))
# testSuite.addTest(LoginSpec('test_empty_password'))
# testSuite.addTest(LoginSpec('test_typeerror_username'))
# 设置页面
# testSuite.addTest(SettingSpec('test_go_to_comp_billing_page'))
# testSuite.addTest(SettingSpec('test_go_to_contact_page'))
# testSuite.addTest(SettingSpec('test_go_to_mutil_user_page'))
# testSuite.addTest(SettingSpec('test_go_to_partner_set_page'))
# testSuite.addTest(SettingSpec('test_go_to_tax_rate_page'))
# testSuite.addTest(ContactSpec('test_show_add_modal'))
# 工资
# testSuite.addTest(AddStuffSpec('test_name_empty'))
# testSuite.addTest(AddStuffSpec('test_country_empty'))
# testSuite.addTest(AddStuffSpec('test_id_empty'))
# testSuite.addTest(AddStuffSpec('test_employed_empty'))
# testSuite.addTest(AddStuffSpec('test_verify_add_stuff'))
# testSuite.addTest(AddStuffSpec('test_verify_add_labour'))
# external
# testSuite.addTest(EnterCompSpec('test_enter_comp'))
# testSuite.addTest(CreateCompSpec('create_account_book_empty_comp_name'))
now = time.strftime('%Y-%m-%d %H_%M_%S')
report_dir = './report'
filename = report_dir + '/' + now + '_result.html'
testReport = open(filename, 'wb')
runner = HTMLTestRunner(
stream=testReport, title="管有账测试报告", description='测试用例执行情况:')
runner.run(testSuite)
testReport.close()