AutoIT: 开发界面结合GUI automation和Watir Automation
可以应用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相关推荐
- 如何用python做界面_Python+AutoIt实现界面工具开发
原标题:Python+AutoIt实现界面工具开发 前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有 ...
- AutoIt 在线中文文档、开发工具 (GUI 图形开发工具)
AutoIt 在线中文文档.开发工具 (GUI 图形开发工具) 一.在线中文文档 1.1 官方文档翻译版 1.2 用户自定义函数 1.3 脚本之家版 二.开发工具 一.在线中文文档 1.1 官方文档翻 ...
- python autoit打开软件_Python+AutoIt实现界面工具开发
前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有悖于在windows上使用的操作习惯,往往不容易推广 ...
- 怎样用C/C++开发图形界面(GUI)程序——点名器示例
怎样用C/C++开发图形界面(GUI)程序--点名器示例 原文链接:https://mp.weixin.qq.com/s/O9PXaibAyd__ONBBASYI_Q 仍旧是Via What系列,昨天 ...
- python 窗口控件变大变小_详解:用Python+AutoIt实现界面工具开发过程
前言: 今天为大家带来的内容是,详解:Python+AutoIt实现界面工具开发过程!(部分代码用图片方式呈现出来,方便各位观看与收藏) AutoIt简述 AutoIt一个使用类似BASIC脚本语言的 ...
- Eclipse进行可视化的GUI开发3大GUI插件
Eclipse进行可视化的GUI开发3大GUI插件 转自http://www.cnblogs.com/NationWoo/archive/2011/05/31/2065176.html Eclipse ...
- 树莓派python界面qt_树莓派QT入门教程——使用Qt开发界面程序控制GPIO
树莓派QT入门教程--使用Qt开发界面程序控制GPIO 玩转树莓派2017-07-12 12:36 树莓派入门教程--使用Qt开发界面程序 前言 Qt是一个1991年由奇趣科技开发的跨平台C++图形用 ...
- java图形化界面(GUI)
java图形化界面(GUI) 一.AWT编程(抽象窗口工具集) 1.AWT继承体系 2.Container容器 2.1 Container继承体系 2.2 常见API 2.3 容器演示 2.3.1 w ...
- android系统二次开发,Andorid系统二次开发界面
Andorid系统二次开发界面 给大家介绍完外观,下面我们一起再来看下魅族MX的系统界面.本次魅族MX仍然采用的是Andorid操作系统,并且加入了二次开发界面.UI界面整体上保持了和M9的特色,不过 ...
最新文章
- 方便的boost_python
- 黑客与画家:11 一百年后的编程语言
- Android--判断发送短信后的状态/发送成功Or发送失败
- VUE 新手入门感慨
- 理解MySQL——复制(Replication)
- zabbix监控apache
- Sublime Text报错please wait a bit whilePyV8 binary is being downloaded
- java中fitlter,068.Python框架Django之DRF视图集使用
- 深度学习之卷积、全连接、反卷积等
- LNMMP架构的实现
- javascript数据结构与算法--散列
- alter table 加多个字段_多个单列索引和联合索引的区别详解
- Java核心技术11 | Java IO
- 计算机网络自顶向下第六章,计算机网络 自顶向下方法 第六章(英文版).ppt
- 免费CMS哪个好用,老站长给大家推荐这几款CMS建站系统
- 房价会不会降?这位机器人八小时就能建造一栋房屋 | 聚焦
- Jess学习基础(一)
- 嘿从零开始基于SpringBoot 打造在线聊天室(4.4W字最长博文)
- JS的 try catch使用心得
- 不到 20 人的 IT 公司该去吗?
热门文章
- python连接sqlserver 多条sql语句后提交_利用python操作sqllite
- bankeralgorithm.jar中没有主清单属性_怀旧服:迅击指环和其拉之怒属性一致,为何狂暴战用迅击更好...
- 跨浏览器共享数据_可以让跨域要数据的模式:jsonp
- du -sh 如何找到最大的文件夹_线上故障如何快速排查?来看这套技巧大全
- nosuchelementexception 是什么异常_老公出轨有哪些日常表现?老公出轨异常表现
- clean,compile,build,install,package区别
- Paradigm 已对 NFT 艺术品铸造和收藏协议 ZORA 进行投资
- GRT上线Bancor提案已通过
- 数据:DeFi总锁定价值突破170亿美元
- 前篇|信贷监控报表的设计