天天看点

Windows应用程序自动化测试框架demo

环境要求

1 pycharm

2 winappdriver

https://github.com/Microsoft/WinAppDriver

脚本说明

1 import 内容

import time

import unittest

from appium import webdriver

import pyautogui 用于实现按坐标点击,双击,输入字符等内容

import random

import datetime

#import psutil 用于监控进程,实际尚未使用到

from selenium.webdriver.common.action_chains import ActionChains 使用目的是用来 双击按name查找的内容

2 获取坐标初始化

screenWidth, screenHeight = pyautogui.size() # Get the size of the primary monitor.

currentMouseX, currentMouseY = pyautogui.position() # Get the XY position of the mouse.

3 setup class主要是启动应用,在执行前需要修改应用位置

def setUpClass(self):
    #set up appium
    desired_caps = {}
    desired_caps["app"] = "E:\xxx\xxx.exe"
    self.driver = webdriver.Remote(
        command_executor='http://127.0.0.1:4723',
        desired_capabilities= desired_caps)
    time.sleep(3)
    self.str = "xxx.exe"
    self.action = ActionChains(self.driver)
           

继续阅读