python+lackey+perfdog自動化實現


1.python 啟動perfdog 需要知道自己工具的目錄 工作目錄和絕對目錄

 

 

2.啟動之后需要 在perfdog上 連接手機和選擇應用 然后點擊開始、點擊結束、輸入場景名稱、點擊確認

 

    

 

 

先進行截圖  如上:

 

screen = lackey.Screen(0)
pattern = lackey.Pattern(r'photo/' + str(i) + '.png')  #這是參數化圖片的名稱 

screen.click(pattern)





下面給出詳細的例子: 啟動應用

# -*- coding:utf-8 -*-

import time
import lackey
import uiautomator2 as u2
import unittest
import subprocess
subprocess.Popen(r'D:\perfdog\PerfDog.exe', cwd=r'D:\perfdog')

# 需修改為自己的工具路徑,工作路徑和絕對路徑
time.sleep(10)


def click(photo, text=''):
"""
點擊圖片
:param text:
:param photo:
:return:
"""

if photo == 'stop': # 如果是需要停止數據收集
screen = lackey.Screen(0)
photo_list = ['stop', 'banjo', 'Confirm']
for i in photo_list:
pattern = lackey.Pattern(r'photo/' + str(i) + '.png')
screen.click(pattern)
if i == 'banjo':
screen.type(text)
else:
continue
else:
screen = lackey.Screen()
pattern = lackey.Pattern(r'photo/' + photo + '.png')
screen.click(pattern)


class Per(unittest.TestCase):
@classmethod
def setUpClass(cls):
"""
1.請選擇手機設備 2.選擇自己手機
3.請選擇測試應用 3.選擇TCL 手機設備需修改
:return:
"""
photo_list = ['photo', 'mix', 'TCL', 'TCL2']
for i in photo_list:
click(i)
time.sleep(2)
if i == 'mix':
time.sleep(8)
cls.d = u2.connect()

def open_tcl_1(self):
"""
打開TCL APP
每個場景用例編寫格式
場景之前 先click 工具開始按鈕
然后執行自動化場景
執行stop 傳入保存文件名稱(也可以跟場景名稱一致)
:return:
"""
time.sleep(1)
click('click')
time.sleep(5)
self.d.app_start('com.tcl.tclplus') # 啟動應用
time.sleep(15)
click('stop', text='OPENNLP')


if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(Per('open_tcl_1'))
suite.debug()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM