一、首先創建測試套件
# -*- coding:utf-8 -*-
from __future__ import print_function
import pytest
import allure
class TestAppSuite(object):
pass
if __name__ == '__main__':
# pytest.main(['-s', '-q','./personal/test_my_car.py', '--alluredir', './appreport/','--clean'])
pytest.main(['-s', '-q', '--alluredir', './appreport/', '--clean'])
# pytest.main()
二、在當前目錄下創建第一個測試腳本
# -*- coding:utf-8 -*-
import time
import allure
from apppytest.baseutil.DriverUtil import connect_device_usb
@allure.feature('App自動化測試用例_我的信用卡') # feature定義功能
@allure.story('打開我的信用卡頁面') # story定義用戶場景
def test_open_my_car():
driver = ''
try:
driver = connect_device_usb()
driver(resourceId="packagename:id/tv_my_car").click(timeout=3)
time.sleep(5)
with allure.step("檢查頁面標題"): # 將一個測試用例分成幾個步驟,將步驟打印到測試報告中,步驟2
allure.attach('頁面標題1', driver(resourceId="packagename:id/tv_title").get_text())
driver(text="我的信用卡").click(timeout=3)
with allure.step("打開我的信用卡"):
time.sleep(30)
allure.attach('我的信用卡標題2', driver(resourceId="packagename:id/tv_titlecommon").get_text())
except Exception as e:
print("exception>>",e)
finally:
driver.app_stop("packagename")
time.sleep(3)
三、在當前目錄下創建第二個測試腳本
# -*- coding:utf-8 -*-
import time
import allure
from apppytest.baseutil.DriverUtil import connect_device_usb
@allure.feature('App自動化測試用例_我的錢包') # feature定義功能
@allure.story('打開我的錢包頁面') # story定義用戶場景
def test_open_my_wallet():
driver = ''
try:
driver = connect_device_usb()
driver(resourceId="packagename:id/tv_my_car").click(timeout=3)
time.sleep(5)
with allure.step("檢查頁面標題"): # 將一個測試用例分成幾個步驟,將步驟打印到測試報告中,步驟2
allure.attach('頁面標題1', driver(resourceId="packagename:id/tv_title").get_text())
driver(text="我的錢包").click(timeout=3)
with allure.step("打開我的錢包"):
time.sleep(15)
allure.attach('我的錢包標題2', driver(resourceId="packagename:id/tv_titlecommon").get_text())
except Exception as e:
print("exception>>",e)
finally:
driver.app_stop("packagename")
time.sleep(3)
四、執行用例TestAppSuite.py
五、生成html格式測試報告
allure generate appreport/ -o appreport/html --clean
