精华内容
下载资源
问答
  • windows自动化软件
    千次阅读
    2021-12-24 17:08:25
    #进入脚本所在盘目录, 进入当前目录
    cd  /d %~dp0  
    
    # 执行脚本命令
     例如:java xxx

    %~dp0  表示 更改当前目录为批处理本身的目录 
    比如你有个批处理a.bat在D:\aa\\test 文件夹下 

    %~dp0  则可直接进入到当前目录

    可以使用pasue 暂停 启动的dos界面 观察。

    保存界面的执行日志,

    可以再命令 处 是引用,  >>  log ,  

    其中,>  覆盖, >> 表示追加

    参考:

    %~dp0是什么意思 - 朝雾之归乡 - 博客园

    更多相关内容
  • 自动安装话务软件:(软件默认为uia) 这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象 所以采用connect 进程号的方式去获取 启动的窗口对象. from pywinauto ...

    GUI 窗口查询工具

    spy++lite

    pywinauto 模块 原理:

    https://www.cnblogs.com/testlife007/p/4710599.html

    pywhinayto 常用功能

    http://hao.imrrp.com/blog.php?id=4538

    点击事件:

    https://blog.csdn.net/weixin_40161673/article/details/83246861

    捕捉

    https://blog.csdn.net/weixin_40161673/article/details/83246861

    已摸索实践方法:

    自动安装腾讯QQ:(软件默认为win32)

    from pywinauto importapplicationimporttime#1.QQ自动安装

    app = application.Application().start('D:\software_用户软件\QQ9.0.3.exe')

    time.sleep(2)#2.获取 执行程序的窗体#在不知道窗体名称,可以报错的方式查找窗体名称#window_title=['无标题-记事本']#print(app[window_title].wrapper_object())

    window_title='腾讯QQ安装向导'

    #3.查看一个窗体含有的控件,子窗体,菜单#print(app[window_title].print_control_identifiers())

    #4.触发窗体含有的控件,子窗体,菜单#触发方式:app[window_title].child_window(title='窗体名',class_name="窗体类名")

    #.click() 点击事件#.set_edit_text() 设置Edit#更多方式可以 通过help(app[window_title].child_window(class_name="Edit"))查到

    #点开QQ安装自定义选项

    app[window_title].child_window(title="自定义选项").click()

    time.sleep(1)#修改默认安装路径

    app[window_title].child_window(class_name="Edit").set_edit_text(r'D:\Program Files (x86)\Tencent\QQ')#取消自启动

    app[window_title].child_window(title="添加到快速启动栏").click()

    app[window_title].child_window(title="开机自动启动").click()#执行安装#print(app[window_title].print_control_identifiers())#help(app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click())

    app[window_title].child_window(class_name="#32770").child_window(title="立即安装", class_name="Button").click()

    time.sleep(40)#print(app[window_title].print_control_identifiers())

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ浏览器", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ游戏 免费获取专属礼包", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="安装QQ音乐播放器", class_name="Button").uncheck_by_click()

    app[window_title].child_window(class_name="#32770").child_window(title="完成安装", class_name="Button").click()

    自动安装话务软件:(软件默认为uia)

    这个软件自动安装有点特殊,启动的进程不是窗口进程,所有拿不到窗口对象

    所以采用connect 进程号的方式去获取 启动的窗口对象.

    from pywinauto importapplicationimporttimeimportpsutilimportreimportos

    os.popen('D:\software_用户软件\X-Lite电话系统.exe')

    time.sleep(1)

    PID=0for proc inpsutil.process_iter():try:

    pinfo= proc.as_dict(attrs=['pid', 'name'])exceptpsutil.NoSuchProcess:pass

    else:if re.match(r'^is.*?.tmp$',pinfo['name']):

    PID= pinfo['pid']#print(PID)

    app = application.Application(backend='uia').connect(process=PID)#print(app.window(class_name='TWizardForm').print_control_identifiers())#print(dir(app.window(class_name='TWizardForm')))

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()#print(app.window(class_name='TWizardForm').print_control_identifiers())

    app.window(class_name='TWizardForm').child_window(title="I accept the agreement", control_type="RadioButton").click()

    app.window(class_name='TWizardForm').child_window(title="Next >", control_type="Button").click()#print(app.window(class_name='TWizardForm').print_control_identifiers())

    app.window(class_name='TWizardForm').child_window(title="To continue, click Next. If you would like t"

    "o select a different folder, click Browse.",

    control_type="Edit").set_edit_text(r'D:\Program Files (x86)\CounterPath\X-Lite')

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()

    app.window(class_name='TWizardForm').child_window(title="Next >",control_type="Button").click()

    time.sleep(2)#print(app.window(class_name='TWizardForm').print_control_identifiers())#print(dir(app.window(class_name='TWizardForm').child_window(title="Launch X-Lite", control_type="CheckBox")))

    app.window(class_name='TWizardForm').child_window(title="Finish", control_type="Button").click()

    展开全文
  • 自动化部署:在Windows平台安装Jenkins

    千次阅读 2022-01-23 23:14:14
    软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)。其中Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放...

    在软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)。其中Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。是CICD的一大利器。

    Jenkins可以做什么

    它的流水线操作正如其名,将机械的工作流程提炼出来,重复执行,可以定义成定时操作,可以定义触发条件,可以填写参数,可以写入控制语句。

    代替我们完成:

    1、拉取源码至服务器

    2、打包源码

    3、测试

    4、准备环境

    5、发布

    总之,一切需要的工作,都可以定义成流水线里的一个流程。

    下面看下Jenkins如何安装。

    下载安装Java SDK

    因为Jenkins是基于Java开发的,所以在安装Jenkins之前首先需要安装Java的JDK。java环境下载

    https://www.oracle.com/java/technologies/downloads/#java11-windows

    下载完成,点击文件,下一步下一步安装完成即可。

    下载安装Jenkins

    安装Jenkins之前首先去Jenkins官网下载安装文件,Jenkins官网:https://jenkins.io/zh/

    双击文件开始安装

    选择安装目录

    最后安装完成

    运行配置Jenkins

    在浏览器里面输入:http://localhost:8080/login?from=%2F,出现如下的界面:

    第一次登陆Jenkins的时候需要先进行解锁,按照路径提示找到密码,可以使用任何文本编辑工具打开该文件,然后输入管理吗密码解锁:

    下一步,选择安装推荐插件

    插件安装过程需要等待一段时间:

    插件安装完成以后,会跳转到创建管理员用户界面,这里创建一个管理员:

    然后点击“保存并完成”,在实例配置界面选择“保存并完成”

    这样Jenkins就安装完成了

    点击“开始使用Jenkins”按钮,即可进入Jenkins:

    展开全文
  • windows自动化操作——程序员必备

    千次阅读 2021-04-02 00:33:27
    windows自动化脚本,提高生产力必备。 不定期更新 目录 1.bat脚本 1.1.映射网络驱动器 1.2.开机自启动​​​​​​​ 1.3.自动添加环境变量脚本 1.bat脚本 1.1.映射网络驱动器 参考:...

    windows下自动化脚本,提高生产力必备。

    不定期更新

    目录

    1 bat脚本

    1.1 映射网络驱动器

    1.2 开机自启动

    1.3 自动添加环境变量脚本

    2 自动化软件

    2.1 mobaxterm的宏操作

    2.2 按键精灵

    3 python

    3.1 模拟鼠标键盘输入


    1 bat脚本

    1.1 映射网络驱动器

    参考:https://blog.csdn.net/I_am_Benson/article/details/96828872

    假设192.168.1.1为服务器ip地址,username指代用户,如果是公司服务器话一般是你的名字。

    net use “Z: \\192.168.1.1\username” “password” /user:”username”

    “Z: \\192.168.10.106\username”这里一定要加引号,否则报错。这样每次可以省去二三十秒操作。

    1.2 开机自启动

    参考:https://blog.csdn.net/qq_42297093/article/details/114671373

    自动开机软件,用于开比较多的软件(没有开机自启动)

    choice 延时精度是秒

    @echo off
    echo start wechat
    start "" "D:\Program Files\WeChat\WeChat.exe"
    choice /t 0.5 /d y /n >nul ::延时1s
    
    echo start TIM
    start "" "D:\Program Files\TIM\Bin\QQScLauncher.exe"
    choice /t 0.5 /d y /n >nul
    
    pause

    1.3 自动添加环境变量脚本

    参考:https://www.jianshu.com/p/7884d64e62f0

    这里是以java环境变量举例

    setx JAVA_HOME "D:\Program Files\Java\jdk1.8.0_40\bin" -m
    setx last %Path:~-1% -m
    if "%last%"==";" (setx Path "%Path%%JAVA_HOME%" -m) else (setx Path "%Path%;%JAVA_HOME%" -m)
    
    pause

    不用一步步电脑->属性->高级设置去配环境变量了。

    %Path:~-1% 这个意思是取环境变量最后一个字符。

    bat中设置变量为字符串后,需要%%括起来才能正确使用

    2 自动化软件

    2.1 mobaxterm的宏操作

    mobaxterm,一款终端神器,远程开发必备,一般公司选择mobaxterm会很多,因为是开源软件,不需要付费,其他的终端软件像xshell也是用的比较多的。

    只做个简单示范。就两个命令 cd test 和 cd .. ,实际可以根据自己的开发需求改。先要点击录制按钮才能开始录制一个宏。

    当然录制好的宏可以进行编辑,如上图

    一般第一行是命令,第二行是RETURN(键盘按下Enter键),第三行是休眠时间(其实就是等待时间,看实际选择,一次命令执行时间,一般填500,这里默认ms)。

    三行命令反复循环,就可以完成多条命令了。就可以当然宏操作也可用于自动化测试。

    实际操作中一般是完成一些高频次很重复的操作,比如ssh远程登录,然后切到项目目录这样的。

    2.2 按键精灵

    按键精灵是一款模拟鼠标键盘动作的软件,算是比较早比较经典的一款脚本软件了。PC版本只有2014版的,不过也足够处理些简单的操作。安卓版版本就新很多了,后续看看有没机会出个安卓篇的。

    下载地址:http://download.myanjian.com/

    安装完成后,新建一个脚本如下所示。下面的例子意思是模拟键盘按下1000次空格键。

    界面左边是各种不同的类型命令,直接点插入就可以生成一条语句。源文件我们自己也可以修改或者自己写脚本,其他和编程没什么两样,不过简单得多。界面右边是脚本属性,根据需求自己改。

    For 1000
    KeyPress "space", 1
    Delay 100
    Next

    代码含义一目了然,delay这里默认单位是ms。

    点击调试后如下所示

    点击发布可以做成exe可执行文件。

    3 python

    python,著名的脚本语言,自然也能实现各种自动化操作。不过python适合完成比较复杂的一些操作(特别是web结合),如果比较简单的话还不如使用按键精灵一类的软件,时间上划不来。

    3.1 模拟鼠标键盘输入

    需要用的库pynput,官网:https://pypi.org/project/pynput/

    待续

    展开全文
  • 使用inspect.exe查找元素,我的电脑没有自带这个软件,据说下载了Visual Studio之后就会有 4.上代码 from appium import webdriver from selenium.webdriver.common.by import By import time desired_caps = {} ...
  • 使用python进行windows系统UI自动化

    千次阅读 2022-04-11 10:58:50
    其实,用python进行windows端UI自动化的库有很多,比如pywinauto等,本文介绍一个使用autoit3来实现的 pyautoit 库。 pyautoit 是一个用python写的基于AutoItX3.dll的接口库,用来进行windows窗口的一系列操作,也...
  • QT4C-Windows自动化测试框架正式开源

    千次阅读 2021-09-10 16:53:37
    在QTA正式对外开源提供了Android端、iOS端以及Web端的自动化测试能力后,外界对于Windows自动化测试框架的呼声越来越高。 QT4C(Quick Test for Client)作为基于QTA提供的面向Win32应用的UI测试自动化测试框架,...
  • pywinauto:Windows桌面应用自动化测试(一)_Lion King的博客-CSDN博客一、我为什么使用pywinauto模块1、因为我之前采用的方案遇到的问题,使我不得不改变方案Appium: Windows系统桌面应用自动化测试(二)_Lion King...
  • pywinauto:Windows桌面应用自动化测试(一)

    千次阅读 热门讨论 2022-04-24 11:13:09
    Appium: Windows系统桌面应用自动化测试(二)_Lion King的博客-CSDN博客一、获取不到操作句柄的问题1、下图是通过python脚本连接的不同应用2、应用一:有sessionId,说明会话正常,可通过句柄操作应用3、应用二:报...
  • WinAppDriver.exe 支持桌面软件UI自动化测试的服务 https://github.com/Microsoft/WinAppDriver/releasesWinAppDriverUiRecorder inspect.exe 控件识别工具,可以获取桌面软件各元素的属性参数,一般情况下,在...
  • Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium中介绍了使用阿里开源的tidevice 和 facebook-wda实现在Windows上进行iOS APP自动化测试。本文介绍如何使用tidevice + WDA + airtest进行...
  • Appium: Windows系统桌面应用自动化测试(一)

    万次阅读 多人点赞 2021-09-15 09:30:43
    1、windows桌面应用自动化测试方案 (1)WinAppDriver是微软开发的自动化测试驱动,而windows是微软开发的,兼容性应该极好。 (2)WinAppDriver可以是appium的一个扩展,而appium支持python语言。 二、环境搭建 ...
  • Windows实现appium+iOS自动化测试

    千次阅读 2021-10-10 14:17:32
    在前面的文章介绍了Windows上安装配置tidevice,环境搭建好后就实现了在Windows运行iOS自动化的第一步,接下来本文重点介绍在Windows上如何运行iOS自动化测试。 如果没有安装好tidevice的可以参考文章...
  • windows上实现安装包自动化安装

    千次阅读 2020-12-26 15:19:12
    通过使用windowsAPI来实现 实现原理:通过安装程序窗口句柄,再获取控件句柄,向控件发送按钮点击消息,从而实现自动操作 模拟下一步按钮点击 #include<Windows.h> HWNDhWnd=FindWindow(NULL,_T...
  • 1、自动化测试脚本绝大部分用于回归测试,这就需要制定执行策略,如每天、代码更新后、项目上线前定时执行,才能达到最好的效果,这时就需要进行Jenkins集成。 2、不像web UI自动化测试可以使用无痕浏览器做到无界面...
  • 题记:本文简述如何利用appium对Windows桌面应用程序进行UI自动化测试。所谓UI自动化测试,就是模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试。要对Windows桌面应用程序进行UI自动化测试,...
  • Windows C#自动化框架

    千次阅读 2016-01-25 21:08:50
    Windows自动化测试流程图: 按照基本的流程图,对不同的模块进行封装。现利用C#实现的自动化框架图如下: 注:上面标红部分为未实现部分接下来,这些模块需进行抽象封装: 与数据库进行交互的函数 测试场景...
  • 和大家一起聊聊如何使用python做Windows一、环境安装​ 使用python实现来做PC端pip install pywinauto二、使用说明安装好了之后,关于使用说明大家可以参照官方文档上的说明内容翻译如下:就是说在我们安装好...
  • 软件自动化测试

    千次阅读 2020-03-28 11:06:34
    1.什么是自动化测试 1.1自动化测试概念和工具 自动化工具和自动化框架的区别? 1.2自动化测试方法 1.2.1 UI自动化 1.2.2 接口自动化 1.3自动化测试的优势 2.如何实施自动化测试 2.1自动化测试的适用对象 2.2什么时候...
  • Windows桌面程序自动化控制之uiautomation模块全面讲解

    万次阅读 多人点赞 2021-11-18 00:55:45
    uiautomation模块除了核心功能UI控件的控制、截图和数据提取外,还支持全局热键注册、剪切板操作和管理员权限提权。 这个库的部分功能超过好几个专门针对某个功能的库。
  • Airtest+Python自动化处理windows窗口

    千次阅读 2020-10-20 10:43:31
    今天在做回归测试的时候发现一条用例是查询数据库数据,于是思考如何使用工具自动化的方式解决该问题 首先想到的是jmeter的jdbc request配置大概如下 因为听说airtest也可以进行windows操作,随后开始研究如何使用...
  • Puppet是早期的Linux自动化运维工具,是一种LINUX、WINDOWS、UNIX平台的集中配置管理系统,到现在已经非常成熟,可以批量管理远程服务器,模块丰富,配置复杂,基于Ruby语言编写。是最典型的C/S结构,需要安装服务端...
  • Windows端UI自动化---python3 + uiautomation框架

    万次阅读 多人点赞 2020-06-23 17:07:28
    文章目录1.学会使用UIspy.exe软件2.打开某个程序3....windows端的软件,有多个框架可供选择,例如autoit、uiautomator、uiautomation等等。感觉uiautomation看着更有好一些,就拿来试试。 uiautomation地址: ...
  • 自动化测试工具(QuickTester)

    千次阅读 2021-07-23 14:54:22
    自动化测试工具(QuickTester)是一款先进的web自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。QuickTester V7.0 版本...相似软件版本说明软件地址自动化测试工具(QuickTeste...
  • 软件测试面试题整理(一)之自动化测试题大合集

    万次阅读 多人点赞 2020-11-01 23:25:18
    被测软件的开发较为规范,能够保证系统的可测试行 28 请描述一下自动化测试流程? 1.编写自动化测试计划 2.设计自动化测试用例 3.编写自动化测试框架和脚本 4.调试并维护脚本 5.无人值守测试 6.后期脚本维护(添加...
  • Python自动化测试九章经

    千人学习 2019-09-28 09:36:11
    自动化测试是相对手工测试而存在的,通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复使用和高效率等特点。 Python自动化测试 系统教学+实战分析 简单易上手 课程使用的是语法简洁、提供丰富的...
  • windows10 - 设置定时自动化程序操作

    千次阅读 2020-01-19 17:51:17
    之前用的是框架定时,这里记录一个利用 windows 设置定时来自动化操作的方法,由于我的是windows10,所以在Win10系统为例。如果想要每天定时运行某个指定的程序,只需要通过计划任务就可以设置了。 基本步骤 1. 在...
  • 一直使用Python做自动化测试,近期遇到了要对桌面端软件windowsGUI进行自动化测试。Python的GUI自动化测试工具有很多,但是都有不同的侧重点。本次会详细说明为啥选择uiautomation来做测试。 PythonGUI自动化测试...
  • 常用PythonGUI自动化测试工具

    千次阅读 2022-01-24 21:47:24
    pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件。 下载: https://pypi.org/project/pywinauto/ 安装:pip install pywinauto 手动...
  • VNC Viewer 连接远程电脑桌面 UI自动化测试的示例代码 #!/usr/bin/env python # -*- encoding: utf-8 -*- ''' @Author: 思文伟 @Date: 2021/03/30 15:49:32 ''' import io import os import sys from appium ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 335,782
精华内容 134,312
关键字:

windows自动化软件