打開appium serverhtml
打開driverios
運行caseapp
關閉driveride
.生成報告html測試
關閉appium serverui
發送郵件報告spa
appium server啓動.net
AppiumServer.pyrest
startServerserver
stopServer
restartServer
.生成報告:HTMLTestRunner
下載http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py HTMLTestRunner.py文件
再執行
(1)Python
(2)import sys
(3)print sys.path
找到一個site-packages的文件夾的路徑,將HTMLTestRunner.py文件拷貝到site-packages的文件夾下
在py文件裏import HTMLTestRunner,若是不報錯即安裝成功的
生成報告方法
TEST_OUTPUT_DIR:測試報告輸出路徑,默認爲根目錄 TEST_OUTPUT_FILE_NAME:測試報告輸入文件名,默認爲index.html :return: '''
測試報告輸出路徑,默認爲根目錄 output_dir = ''
測試報告輸入文件名 single_file = 'index.html'
測試報告文件所在目錄 file_path = output_dir +'/'+single_file
獲取權限 fp = file(file_path, 'wb') htmlrunner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=‘test’, description='a test...') htmlrunner.run(suite)
批量運行case
#執行測試用例方案一以下: #8.2.1先構造測試集 #8.2.1.1實例化測試套件 suite=unittest.TestSuite() #8.2.1.2將測試用例加載到測試套件中。 #執行順序是安裝加載順序:先執行test_case2,再執行test_case1 suite.addTest(Test('test_case2')) suite.addTest(Test('test_case1')) #8.2.2執行測試用例 #8.2.2.1實例化TextTestRunner類 runner=unittest.TextTestRunner() #8.2.2.2使用run()方法運行測試套件(即運行測試套件中的全部用例) runner.run(suite)
''' '''#執行測試用例方案二以下:(最優)#8.3.1構造測試集(簡化了方案二中先要建立測試套件而後再依次加載測試用例) #執行順序同方案一:執行順序是命名順序:先執行test_case1,再執行test_case2 test_dir = './' discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py') #8.3.2執行測試用例 #8.3.2.1實例化TextTestRunner類 runner=unittest.TextTestRunner() #8.3.2.2使用run()方法運行測試套件(即運行測試套件中的全部用例) runner.run(discover)
結果發送至郵件
import smtplib
from email.mime.text import MIMEText
server_host = 'smtp.163.com'
header='ynoteios appium testing result'
to='ynotetest30@163.com;hzwujia@corp.netease.com'
frome='ynotetest30@163.com'
with open(file, 'rb')as f:
mail_body = f.read()
msg = MIMEText(mail_body, 'html', 'utf-8')
msg['subject'] = header
msg['to'] = to
msg['from'] = frome
s = smtplib.SMTP()
s.connect(server_host)
s.ehlo()
s.login('ynotetest30@163.com','abc123')
s.sendmail(msg['from'], msg['to'], msg.as_string())
print 'send email sucess!'