testlc

 

 官方网站:https://www.autoitscript.com/site/

 从网站上下载AutoIt并安装,安装完成在菜单中会看到图4.13的目录:

       图4.13  AutoIt菜单

1、首先打开AutoIt Windows Info 工具,鼠标点击Finder Tool,鼠标将变成一个小风扇形状的图标,按住鼠标左键拖动到需要识别的控件上。

             图4.14  AutoIt Windows Info识别“文件名”输入框控件

       图4.15  AutoIt Windows Info识别“打开”按钮控件

如图4.14、4.15,通过AutoIt Windows Info 获得以下信息。

窗口的title为“选择要加载的文件”,标题的Class为“#32770”。

文件名输入框的class 为“Edit”,Instance为“1” ,所以ClassnameNN为“Edit1”。

打开按钮的class 为“Button”,Instance为“1” ,所以ClassnameNN为“Button1”。

 

2、根据AutoIt Windows Info 所识别到的控件信息打开SciTE Script Editor编辑器,编写脚本。

;ControlFocus("title","text",controlID) Edit1=Edit instance 1
ControlFocus("选择要加载的文件", "","Edit1")


; Wait 10 seconds for the Upload window to appear
  WinWait("[CLASS:#32770]","",10)


; Set the File name text on the Edit field

  ControlSetText("选择要加载的文件", "", "Edit1", "D:\\upload_file.txt")

  Sleep(2000)

; Click on the Open button

  ControlClick("选择要加载的文件", "","Button1");

 ControlFocus()方法用于识别Window窗口。WinWait()设置10秒钟用于等待窗口的显示,其用法与WebDriver 所提供的implicitly_wait()类似。ControlSetText()用于向“文件名”输入框内输入本地文件的路径。这里的Sleep()方法与Python中time模块提供的Sleep()方法用法一样,不过它是以毫秒为单位,Sleep(2000)表示固定休眠2000毫秒。ControlClick()用于点击上传窗口中的“打开”按钮。

  AutoIt的脚本已经写好了,可以通过菜单栏“Tools”-->“Go” (或按键盘F5)来运行一个脚本吧!注意在运行时上传窗口当前处于打开状态。

 

 3、脚本运行正常,将其保存为test.au3,这里保存的脚本可以通过Run Script 工具将其打开运行,但我们的目的是希望这个脚本被java程序调用,那么就需要将其生成exe程序。打开Compile Script to.exe工具,将其生成为exe可执行文件。如图4.16,

                           图4.16  Compile Script to.exe生成exe程序

点击“Browse”选择test.au3文件,点击“Convert”按钮将其生成为test.exe程序。

 

4、下面就是通过自动化测试脚本调用test.exe程序实现上传了。

@Test
public void testcase1() throws Exception {
        // 添加图片
        driver.findElement(By.id("sybol_pic")).click();
        Runtime.getRuntime().exec("d:/test.exe");
        Thread.sleep(6000); // 休眠6秒
    }

 

分类:

技术点:

相关文章: