可以应用AutoIT开发出界面,从而把AutoIT对GUI的自动化测试与Watir对web的自动化测结合在一起。
以下代码是我学习GUI界面开发的实例代码。
1. 当点击Watir_Test_Button,就会打开IE 浏览器,到达百度页面;
2. 当点击GUI_Automation_Test,就会打开notepad,并在其中输入一些文字。

#include <GuiConstantsEx.au3>
#include <AVIConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <TreeViewConstants.au3>; Window, Pic, Label, Lable background color
GUICreate("Sample GUI", 800, 500)
;GUICtrlCreatePic("C:\Users\chenpassion\Desktop\Beauty\wesley1.png", 0, 0, 800, 500)
;GuiCtrlSetState(-1,$GUI_DISABLE)
GUICtrlCreateLabel("Beauty Pic", 75, 1, 80, 50)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1, 0xFFFFFF); Set Title Icon
GUISetIcon("D:\Thunder Network\Thunder\Program\XmpIcon\mov.ico")
$filemenu = GUICtrlCreateMenu("&File")
$openitem = GUICtrlCreateMenuItem("Open", $filemenu)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
$helpmenu = GUICtrlCreateMenu("?")
GUISetHelp("NOTEPAD.EXE");Set Menu, MenuItem
$saveitem = GUICtrlCreateMenuItem("Save", $filemenu)
$exititem = GUICtrlCreateMenuItem("Exit", $filemenu)
GUICtrlSetState(-1, $GUI_CHECKED)
$recentfilesmenu = GUICtrlCreateMenu("Recent Files", $filemenu, 1)
$recentfilesmenuchild = GUICtrlCreateMenuItem("C:\\Program", $recentfilesmenu)
$recentfilesmenuchild = GUICtrlCreateMenuItem("D:\\Program", $recentfilesmenu)
$separator1 = GUICtrlCreateMenuItem("", $filemenu, 2)
$viewmenu = GUICtrlCreateMenu("View", -1, 3)
$viewstatusitem = GUICtrlCreateMenuItem("Statusbar", $viewmenu)
GUICtrlSetState(-1, $GUI_CHECKED);Create button
$okbutton = GUICtrlCreateButton("OK", 20, 20, 70, 20)
GUICtrlSetState(-1, $GUI_FOCUS)
$cancelbutton = GUICtrlCreateButton("Cancel", 100, 20, 70, 20)
;GUICtrlSetState(-1, $GUI_FOCUS)$cancelbutton2 = GUICtrlCreateButton("Cancel2", 100, 40, 70, 20);Create Context Menu
$buttoncontext = GUICtrlCreateContextMenu($okbutton)
$buttonitem1 = GUICtrlCreateMenuItem("About button 1", $buttoncontext)
$buttonitem2 = GUICtrlCreateMenuItem("About button 2", $buttoncontext)
$Cancelcontext = GUICtrlCreateContextMenu($cancelbutton)
$buttonitem3 = GUICtrlCreateMenuItem("About Cancel Button", $Cancelcontext);Create AVI
$ani1 = GUICtrlCreateAvi(@SystemDir & "\shell32.dll", 165, 20, 70)
GUICtrlSetBkColor(-1, 0x00ff00)
$buttonstart = GUICtrlCreateButton("start", 50, 140, 70, 22)
$buttonstop = GUICtrlCreateButton("stop", 150, 140, 70, 22);Tab test
$child1_tab = GUICtrlCreateTab(20, 230, 370, 215)
$child1_tabitem1 = GUICtrlCreateTabItem("Child1Tab1")
$child1_tabitem2 = GUICtrlCreateTabItem("Child1Tab2")
$buttonTab = GUICtrlCreateButton("OK2", 20, 250, 50, 30)
;GUICtrlSetState(-1, $GUI_SHOW)
;GUISetState(@SW_SHOW)
$child1_tabitem3 = GUICtrlCreateTabItem("")
GUICtrlSetState(-1, $GUI_SHOW);Combo, setfont, GUICtrlSetFont
$font = "Comic Sans MS"
$fontlabel = GUICtrlCreateLabel("Combo Test: ", 160, 280, 120, 20)
GUICtrlSetFont($fontlabel,10, 20, 2, $FONT)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$comboFont = GUICtrlCreateCombo("", 250, 277, 120, 100, $CBS_DROPDOWNLIST)
GUICtrlSetFont($comboFont,10, 20, 2+4, $font)
GUICtrlSetData($comboFont, "Sample Combo|Item2|Item3", "Item3"); PROGRESS
$progress_bar = GUICtrlCreateProgress(160, 320, 150, 20)
GUICtrlCreateLabel("Progress:", 100, 322)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT); EDIT
GUICtrlCreateEdit("Type your Name here: ", 300, 20, 200, 120,  BitOR($ES_WANTRETURN, $WS_VSCROLL, $ES_AUTOVSCROLL)); LIST
GUICtrlCreateList("", 520, 20, 100, 90)
GUICtrlSetData(-1, "A.Sample|B.List|C.Control|D.Here", "D.Here");Create Icon
GUICtrlCreateIcon("explorer.exe", 550, 175, 20)
GUICtrlCreateLabel("Icon", 510, 175, 50, 20);Listview
$listview = GUICtrlCreateListView("col1  |col2|col3  ", 520, 180, 200, 150);,$LVS_SORTDESCENDING)
$button = GUICtrlCreateButton("Value?", 75, 170, 70, 20)
$item1 = GUICtrlCreateListViewItem("item2|col22|col23", $listview)
$item2 = GUICtrlCreateListViewItem("item1|col12|col13", $listview)
$item3 = GUICtrlCreateListViewItem("item3|col32|col33", $listview)$Watir_Test_button = GUICtrlCreateButton("Watir_Test_Button", 150, 180, 120, 20)
$GUI_Automation_Test = GUICtrlCreateButton("GUI_Automation_Test", 280, 180, 120, 20)GUICtrlCreateInput("Hello", 320, 400, 150)
GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; to allow drag and dropping
GUICtrlSetData($item2, "ITEM1")
GUICtrlSetData($item3, "||COL33"); TREEVIEW TWO
Local $iTreeView_2 = GUICtrlCreateTreeView(520, 350, 130, 120, $TVS_DISABLEDRAGDROP)
GUICtrlCreateTreeViewItem("TreeView", $iTreeView_2)
GUICtrlCreateTreeViewItem("With", $iTreeView_2)
GUICtrlCreateTreeViewItem("$TVS_CHECKBOXES", $iTreeView_2)
GUICtrlSetState(-1, $GUI_CHECKED)
GUICtrlCreateTreeViewItem("Style", $iTreeView_2)GUISetState()
While 1$msg = GUIGetMsg()SelectCase $msg = $GUI_EVENT_CLOSEExitLoopCase $msg = $buttonstartGUICtrlSetState($ani1, 1)Case $msg = $buttonstopGUICtrlSetState($ani1, 0)Case $msg = $buttonTabGUICtrlSetState($child1_tabitem1, $GUI_SHOW)Case $msg = $child1_tabitem1GUICtrlSetState($buttonTab, $GUI_HIDE)Case $msg = $child1_tabitem2GUICtrlSetState($buttonTab, $GUI_SHOW)Case $msg = $okbutton$lable3 = GUICtrlCreateLabel("0", 70, 322, 20, 20)GUICtrlSetColor($lable3, $GUI_BKCOLOR_TRANSPARENT)$i = 0While($i < 99)GUICtrlSetData($progress_bar, $i)$i += 0.01GUICtrlSetData($lable3, GUICtrlRead($progress_bar))WEndcase $msg = $cancelbuttonGUICtrlSetData($item2, "||COL"&Random(10,100,1))Case $msg = $Watir_Test_buttonrun("D:\Ruby193\bin\ruby.exe C:\Users\chenpassion\Desktop\abc.rb")Case $msg = $GUI_Automation_TestRun("notepad.exe")WinWait("[CLASS:Notepad]")$winhandle = WinGetHandle("[class:Notepad]")ConsoleWrite($winhandle & @LF)$handle = ControlGetHandle($winhandle,"","Edit1")ConsoleWrite($handle & @LF)ControlSetText($winhandle,"",$handle,"GUI automation is going on")EndSelect
WEnd

转载于:https://www.cnblogs.com/autotest/p/3262386.html

AutoIT: 开发界面结合GUI automation和Watir Automation相关推荐

  1. 如何用python做界面_Python+AutoIt实现界面工具开发

    原标题:Python+AutoIt实现界面工具开发 前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有 ...

  2. AutoIt 在线中文文档、开发工具 (GUI 图形开发工具)

    AutoIt 在线中文文档.开发工具 (GUI 图形开发工具) 一.在线中文文档 1.1 官方文档翻译版 1.2 用户自定义函数 1.3 脚本之家版 二.开发工具 一.在线中文文档 1.1 官方文档翻 ...

  3. python autoit打开软件_Python+AutoIt实现界面工具开发

    前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有悖于在windows上使用的操作习惯,往往不容易推广 ...

  4. 怎样用C/C++开发图形界面(GUI)程序——点名器示例

    怎样用C/C++开发图形界面(GUI)程序--点名器示例 原文链接:https://mp.weixin.qq.com/s/O9PXaibAyd__ONBBASYI_Q 仍旧是Via What系列,昨天 ...

  5. python 窗口控件变大变小_详解:用Python+AutoIt实现界面工具开发过程

    前言: 今天为大家带来的内容是,详解:Python+AutoIt实现界面工具开发过程!(部分代码用图片方式呈现出来,方便各位观看与收藏) AutoIt简述 AutoIt一个使用类似BASIC脚本语言的 ...

  6. Eclipse进行可视化的GUI开发3大GUI插件

    Eclipse进行可视化的GUI开发3大GUI插件 转自http://www.cnblogs.com/NationWoo/archive/2011/05/31/2065176.html Eclipse ...

  7. 树莓派python界面qt_树莓派QT入门教程——使用Qt开发界面程序控制GPIO

    树莓派QT入门教程--使用Qt开发界面程序控制GPIO 玩转树莓派2017-07-12 12:36 树莓派入门教程--使用Qt开发界面程序 前言 Qt是一个1991年由奇趣科技开发的跨平台C++图形用 ...

  8. java图形化界面(GUI)

    java图形化界面(GUI) 一.AWT编程(抽象窗口工具集) 1.AWT继承体系 2.Container容器 2.1 Container继承体系 2.2 常见API 2.3 容器演示 2.3.1 w ...

  9. android系统二次开发,Andorid系统二次开发界面

    Andorid系统二次开发界面 给大家介绍完外观,下面我们一起再来看下魅族MX的系统界面.本次魅族MX仍然采用的是Andorid操作系统,并且加入了二次开发界面.UI界面整体上保持了和M9的特色,不过 ...

最新文章

  1. 方便的boost_python
  2. 黑客与画家:11 一百年后的编程语言
  3. Android--判断发送短信后的状态/发送成功Or发送失败
  4. VUE 新手入门感慨
  5. 理解MySQL——复制(Replication)
  6. zabbix监控apache
  7. Sublime Text报错please wait a bit whilePyV8 binary is being downloaded
  8. java中fitlter,068.Python框架Django之DRF视图集使用
  9. 深度学习之卷积、全连接、反卷积等
  10. LNMMP架构的实现
  11. javascript数据结构与算法--散列
  12. alter table 加多个字段_多个单列索引和联合索引的区别详解
  13. Java核心技术11 | Java IO
  14. 计算机网络自顶向下第六章,计算机网络 自顶向下方法 第六章(英文版).ppt
  15. 免费CMS哪个好用,老站长给大家推荐这几款CMS建站系统
  16. 房价会不会降?这位机器人八小时就能建造一栋房屋 | 聚焦
  17. Jess学习基础(一)
  18. 嘿从零开始基于SpringBoot 打造在线聊天室(4.4W字最长博文)
  19. JS的 try catch使用心得
  20. 不到 20 人的 IT 公司该去吗?

热门文章

  1. python连接sqlserver 多条sql语句后提交_利用python操作sqllite
  2. bankeralgorithm.jar中没有主清单属性_怀旧服:迅击指环和其拉之怒属性一致,为何狂暴战用迅击更好...
  3. 跨浏览器共享数据_可以让跨域要数据的模式:jsonp
  4. du -sh 如何找到最大的文件夹_线上故障如何快速排查?来看这套技巧大全
  5. nosuchelementexception 是什么异常_老公出轨有哪些日常表现?老公出轨异常表现
  6. clean,compile,build,install,package区别
  7. Paradigm 已对 NFT 艺术品铸造和收藏协议 ZORA 进行投资
  8. GRT上线Bancor提案已通过
  9. 数据:DeFi总锁定价值突破170亿美元
  10. 前篇|信贷监控报表的设计