【自动化__GUI自动化】__java__模拟功能操作__猴子测试

一、代码如下

package www.woniu.auto;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.io.IOException;
import java.util.Random;

public class MonkeyTest {
	Robot robot= null;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MonkeyTest monkey= new MonkeyTest();
		try {
			monkey.robot= new Robot();
			Runtime.getRuntime().exec("calc.exe");//IOException

			for(int i=0; i<100; i++) {
				monkey.move();
				Thread.sleep(1000); //InterruptedException
				monkey.mouse();
				Thread.sleep(1000);
				monkey.keyBoard();
				Thread.sleep(1000);
			}

		} catch (AWTException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	//键盘随机输入
	private void keyBoard() {
		// TODO Auto-generated method stub
		int[] keys= {0x30, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39};
		int index= (int)(Math.random()*keys.length);
		this.robot.keyPress(keys[index]);
		this.robot.keyRelease(keys[index]);
	}

	private void mouse() {
		// TODO Auto-generated method stub
		int random= (int)(Math.random()*10);
		if(random >= 5) {
			this.robot.mousePress(InputEvent.BUTTON1_MASK);
			this.robot.mouseRelease(InputEvent.BUTTON1_MASK);
		}else {
			this.robot.mousePress(InputEvent.BUTTON3_MASK);
			this.robot.mouseRelease(InputEvent.BUTTON3_MASK);
		}

	}

	private void move() {
		// TODO Auto-generated method stub
		Random myrandom= new Random();
		int x= myrandom.nextInt(40);
		int y= myrandom.nextInt(40);
		robot.mouseMove(x, y);
	}

}
时间: 2025-01-19 22:26:54

【自动化__GUI自动化】__java__模拟功能操作__猴子测试的相关文章

【自动化__GUI自动化】__java__模拟功能操作__鼠标

一.具体代码如下 package www.woniu.auto; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.io.IOException; public class RobotMouse { public static void main(String[] args) { //

【自动化__GUI自动化】__java__模拟功能操作__键盘

一.代码如下 package www.woniu.auto; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import java.io.IOException; public class RobotUseage { public static void main(String[] args) { // TODO Auto-generated method stub try

【自动化__GUI自动化】__java__案例__类反射

一.代码如下 1.1.被发射类 package www.woniu.gui.one; public class Test { private int age= 30; private String name= "张三"; public int getAge() { return age; } public void setAge(int age) { this.age = age; } private String getName() { return name; } public v

【自动化__GUI自动化】__java__案例__java应用程序计算器__类直接被调用__1个进程

一.代码如下 package www.woniu.gui.one; public class Test__Two { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("开始执行应用程序"); www.woniu.gui.one.MyCalc__Swing.main(new String[1]); } }

【自动化__GUI自动化】__java__案例__java应用程序计算器__执行测试的代码

一.代码如下 package com.woniuxy.auto; import java.awt.Component; import java.awt.Frame; import java.lang.reflect.Method; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTe

【自动化__GUI自动化】__java__案例__java应用程序计算器

一.代码如下 package www.woniu.gui.one; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.J

【自动化__GUI自动化】__java__Windows应用程序识别__计算器

一.代码如下 package www.woniu.gui.one; import java.awt.AWTException; import java.awt.Robot; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.aw

【自动化__GUI自动化】__C#__Windows应用程序识别__计算器

一.代码如下 #include <stdio.h> #include <stdlib.h> #include <windows.h> int main(int argc, char *argv[]) { //printf("成功"); //printf("成功"); //printf("成功"); HWND windowHandle, controlHandle; char result[10]; window

【自动化__GUI自动化】__java__Agileone__seniumIDE

一.代码如下 package www.woniu.gui; import java.util.regex.Pattern; import java.util.concurrent.TimeUnit; import org.junit.*; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; import org.openqa.selenium.*; import org.openqa.selen