(七)appium+python測試流程

  • 打開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,若是不報錯即安裝成功的

HTMLTestRunner.py

生成報告方法


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!'

相關文章
相關標籤/搜索