GUI自动化测试工具Sikulix的安装和使用

news2024/11/25 5:41:57

从程序内部控制对小白来说太难了,所以使用一下自动化测试的工具直接控制按钮达到我的目的

一个比较好的自动化测试工具是Sikulix,这里记录一下安装和基本的使用

下载和安装

  1. 官网:http://www.sikulix.com/ 下载对应系统的.jar
  2. 需要使用java,没有的话安装一下
sudo apt install openjdk-11-jdk
  1. 然后在sikulix的下载目录下执行
java -jar  xxx.jar
  1. 安装成功后就会弹出软件的窗口
    在这里插入图片描述

使用

  1. 上图左边是写程序的地方,右边是日志。上面一栏的‘Take screenshot’ 可以用来截图,截完直接就放在程序里了。点Run就可以执行程序。
  2. 写程序的话主要就是四个函数:find,click,wait,sleep。find用来找到你要点的地方,click点击图标,wait和sleep都是等待一段时间,区别是wait里可以放图像,用来等待这个图像的出现 。此外还有doubleClick, type。更多具体的使用官网有教程。
  3. 支持python语言,可以看到最上面的路径是test.py。所以可以直接写python的循环以及其它功能。
  4. 最后file里可以导出为可执行的jar,然后用runsikulix -r jar文件 就可以运行你打包好的文件了。

注意

这个软件通过外部按钮控制程序,是有1s内的时延的。但是每次的都有时延相当于没有时延,需要结合自己的实际情况进行使用。

How to beep in Python:https://pythonin1minute.com/how-to-beep-in-python/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/52469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第二证券|A股集体收涨,汽车产业链爆发!房地产延续强势

11月30日早盘,A股三大指数小幅上行。到午间收盘,沪指涨0.21%报3156.50点,深成指涨0.38%,创业板指涨0.20%;两市算计成交5692亿元。 盘面上看,轿车、燃气、地产、油气、煤炭等板块走强,酒店餐饮、…

实验室信息化建设的意义

实验室信息管理系统将实验室的仪器设备、实验人员、实验环境以及相关数据进行集成和管理,使整个实验室形成一个有机整体,规范了业务流程和管理体制,实现各部门之间资源共享协同作业,达到优化配置资源和提高工作效率,不…

欧洲肿瘤生物学博士后申请经历

国外博士后的申请者经常会遇到各种问题,从而感叹申请过程的不易。知识人网小编推荐这篇申请经历,或许会给其他申请者带来一定启示。 作者从今年1月开始申请,5月份获得offer。以下是原文: 背景介绍:国内双非一本生物工…

云开发静态网站H5跳转小程序(记录过程)以及云环境共享(同一主体)

需求:老板要求是在H5网页端,无论是在微信浏览器还是在微信外部浏览器都可以打开这个H5之后,然后跳转到小程序上。 查看了微信相关的文档,发现H5端跳转小程序是有两种方式: 一:微信内网页跳转小程序 官方文档…

【春秋云境】CVE-2022-24124复现

一直不明白updatexml到底要怎么注入 &fieldupdatexml(0,concat(0x7e,(version()),0x7e),0) 确实可以出来版本号 但是如果换成database()还是不行 最后还是靠了大佬 http://eci-2ze625l338u3rfrh3r36.cloudeci1.ichunqiu.com:8000/api/get-organizations?p123&page…

只要让我戴上面具 , 我就会马上逃跑 ! 等下眼镜卡住了

郑重声明 : 本文不包含任何广告 , 不构成任何购买建议 , 我也强烈不建议购买本文这款产品 , 所有图片来自我手机拍照 , 如有侵权 , 通知我 , 马上删除 写在前面 相信各位同学一定都经历过火灾安全知识培训吧 而且肯定有一部分人是那种充当表演对象的上手使用过灭火器的人 除了…

STM32实战总结:HAL之SDIO

在介绍SDIO接口之前先了解一下MMC、SD卡、SD标准等背景知识。 MMC(Multi Media Card):即多媒体卡,它是一种非易失性存储器件,体积小巧,容量大,耗电量低,传输速度快,主要应用于消费类电子产品中&…

D. Social Network(并查集修改连通块数量)

Problem - D - Codeforces 威廉来到了一个专门讨论加密货币的会议。要想了解加密货币世界的最新消息,建立联系、认识新朋友、利用朋友的关系是必不可少的。 会议有N个参与者,他们最初都不熟悉对方。威廉可以把之前不熟悉的任何两个人a和b介绍给对方。 …

spi驱动数码管

spi是串行全双工同步通信,支持多从机模式,没有应答机制,可靠性方面存在劣势; 采用边沿采样,根据时钟极性和时钟相位,有四种数据传输方式(由时钟变化(极性,相位)决定; 因…

Java Tomcat内存马——Listener内存马

目录 (一)前置知识 0x01 什么是Listener 0x02 Listener的简单案例 0x03 Listener流程分析 (二)注入分析 (三)实现内存马 得到完整的内存马 (四)漏洞复现 其他的payload: 总结 (一&#…

Observability:从零开始创建 Java 微服务并监控它 (二)

这篇文章是继上一篇文章 “Observability:从零开始创建 Java 微服务并监控它 (一)” 的续篇。在上一篇文章中,我们讲述了如何创建一个 Java web 应用,并使用 Filebeat 来收集应用所生成的日志。在今天的文章中&#xf…

机器学习3判断机器算法的性能

文章目录一、判断机器算法的性能1基本使用1.目的2.使用pycharm函数封装3.sklearn中的train test split:4.完美调用:二、判断机器算法的性能2分类的准确度(accuracy)准确度初步计算:完善KNNpy程序如下:一、判…

[附源码]Python计算机毕业设计Django高校社团管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

GHost系统备份与还原

前期准备工作:U盘(>8G),最好大一点,如果你U盘要放GHO或者ISO文件的话,可能就不够用了。 我这里使用的老白菜工具,然后制作一个启动U盘。附教程连接:http://laobaicai.bsllcmgs.cn/upqdzz.htm…

无线通信系统简述(学习笔记)

文章目录Evolution of Mobile Radio CommunicationsFirst GenerationSecond GenerationThird GenerationFourth GenerationFifth GenerationOther Wireless Communication SystemsWireless Local Area Networks (WLAN)Satellite communication networkWireless Sens…

揭秘如今市场上最火爆的三大商业模式,点进来看看有没有什么收获

大家好,我是爱生活爱分享,无限输出干活内容的阿璋,今天和大家分享一下现在最实用最流行的三大商业模式,现在市面上都有成熟的案例,每个模式都有不同的效果,大家可以看一看,学一学,借…

高通导航器软件开发包使用指南(17)

高通导航器软件开发包使用指南(17)11 附加的功能11.1 螺旋桨障碍检测11.1.1 螺旋桨起转期间11.1.2 飞行中11.2 低电压警告和迫降11.3 GPS 模式下的 Geotether11.4 禁飞区功能11.5 不允许螺旋桨旋转的传感器检查11.6 仿真模式11.6.1 简介11.6.2 用法12 状…

一种用于入侵检测的自适应集成机器学习模型

一种用于入侵检测的自适应集成机器学习模型学习目标学习内容一.Decision Tree Based Intrusion Detection System for NSL-KDD Dataset二、一种用于入侵检测的自适应集成机器学习模型D. Multi-Tree算法E. 深度神经网络(Deep Neural Networks)算法/多层感知机&#x…

pikachu平台SQL注入

pikachu平台SQL注入 日常心累、速通pikachu注入相关 目录pikachu平台SQL注入使用到的名词解释1. 数字型注入 --使用bp处理数据包2. 字符型注入 --hackbar处理3. 搜索型注入4. xx型注入5. insert/update注入6. delete注入7. http头注入8. 布尔盲注9. 时间盲注10. 宽字节注入使用…

MYSQL 事务、事务隔离级别和MVCC,幻读

快照读和当前读 快照读:快照读就是读取的是快照数据,不加锁的普通 SELECT 都属于快照读。如下面语句: select * from table where ..... 当前读:当前读就是读的是最新数据,而不是历史的数据,加锁的 SELECT&#xff0c…