zoukankan      html  css  js  c++  java
  • AutoIT转

    Introduction

    AutoIt is a very useful automation scripting language for Microsoft Windows. It allows for GUI automation using a very simple syntax and can be useful for testing Windows applications. It is packaged with AutoItX which supports accessing AutoIt functions through COM objects.

    AutoItX4Java uses JACOB to access AutoItX through COM and strives to provide a native Java interface while maintaining the simplicity of AutoIt. Getting started is simple.

    1. Download JACOB.
    2. Download and install AutoIt.
    3. Add jacob.jar and autoitx4java.jar to your library path.
    4. Place the jacob-1.15-M4-x64.dll file in your library path.
    5. Start using AutoItX.

    Example

            File file = new File("lib", "jacob-1.15-M4-x64.dll"); //path to the jacob dll
            System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());
    
            AutoItX x = new AutoItX();
            String notepad = "Untitled - Notepad";
            String testString = "this is a test.";
            x.run("notepad.exe");
            x.winActivate(notepad);
            x.winWaitActive(notepad);
            x.send(testString);
            Assert.assertTrue(x.winExists(notepad, testString));
            x.winClose(notepad, testString);
            x.winWaitActive("Notepad");
            x.send("{ALT}n");
            Assert.assertFalse(x.winExists(notepad, testString));

    Troubleshooting

    Both AutoItX3 and Jacob dll's come in x86 and x64 versions. Ensure you use the correct dlls.

    If AutoItX isn't disposing itself properly make a call to ComThread.Release() when you are done using AutoItX. Refer to JACOB documentation: JacobThreading and Object Lifetime

    Note

    If you do not want to install AutoIt, you can just grab AutoItX3.dll and register it with: regsvr32.exe AutoItX3.dll

    AutoItX4Java is comprised of one file so you can either use the jar or copy the .java file into your source.

    If you get errors like: "Can’t co-create object" then ensure you have the AuotItX dll registered. If you need to manually register the 64 bit version, use: "WindowsSysWOW64 egsvr32.exe AutoItX3_x64.dll" otherwise use "regsrv32.exe AutoItX3.dll".

    Warning

    AutoItX4Java is not completely tested. Use at your own risk.

  • 相关阅读:
    springboot 集成jsp
    eclipse 创建 springboot项目
    eclipse 导入别人拷贝过来的工作空间项目
    vue安装及使用
    eclipse配置svn导出项目
    sql为什么用0,1表示男女?在sql语句里转好还是在页面转好?
    svn下载多模块及依赖框架的项目
    django连接sqlserver
    字符编码
    数组希尔排序法
  • 原文地址:https://www.cnblogs.com/fatfatdachao/p/3867237.html
Copyright © 2011-2022 走看看