23-selenium-AutoIt文件上传

本文介绍了如何利用AutoIt进行WebUI自动化测试,特别是针对非input标签的文件上传操作。通过下载安装AutoIt,使用SciTE编辑器编写脚本,结合AutoItWindowInfo进行元素定位,实现文件上传。此外,还讲解了参数化脚本的创建,通过命令行参数传递值,增强了脚本的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

AutoIt下载及安装

AutoIt菜单功能介绍

AutoIt使用

参数化脚本


前言

  • 做web ui自动化时,有些非input标签且使用电脑系统是Windows时,可使用autoit编写脚本上传文件

AutoIt下载及安装

  • 一路next安装即可

AutoIt菜单功能介绍

  • SciTE Script Editor 编辑器,在这里编写AutoIt脚本
  • AutoIt Windows Info 元素定位器,用于识Windows控件信息
  • Run Script 执行AutoIt脚本
  • Compile Script to.exe 将AutoIt生成 .exe 可执行文件

AutoIt使用

  • 环境准备:csdn上传资源

   元素定位

  •  双击AutoIt window Info
  • 用鼠标按住Find Tool下的图标,然后拖拽到你想定位的元素上

    编写脚本

  • 打开 SciTE Script Editor编辑器,开始写脚本
WinActivate("打开");
ControlSetText("打开", "", "Edit1", "baidu.png" );
Sleep(2000);
ControlClick("打开", "", "Button1");

    常用语法

  • WinActivate("title") 聚焦到指定活动窗口
  • ControlFocus ( "title", "窗口文本", controlID) 设置输入焦点到指定窗口的某个控件上;
  • WinWait ( "title" , "窗口文本" , 超时时间 ) 暂停脚本的执行直至指定窗口存在(出现)为止;
  • ControlSetText ( "title", "窗口文本", controlID, "新文本" ) 修改指定控件的文本;
  • Sleep ( 延迟 ) 使脚本暂停指定时间,单位是毫秒;
  • ControlClick ( "title", "窗口文本", 控件ID , 按钮 , 点击次数 ) 向指定控件发送鼠标点击命令

   参数说明

  • title:AutoIt Window Info识别出的Title字段
  • controlID:AutoIt Window Info识别出的Class和Instance的拼接

    运行

  • Tools-->go 或F5

    打包

  • Tools-->build 或F7

参数化脚本

     test.exe param1 “This is a string parameter” 99

  • $CmdLine[0] 获取的是命令行参数的总数,在上例中$CmdLine[0]=3
  • $CmdLine[1]~$CmdLine[63] 获取的是命令行参数第1到第63位,这个方式最多只能获取63个参数,不过正常情况下是足够用的
  • $CmdLineRaw 获取的是未拆分的所有参数,是一个长字符串,这种情况下不局限与63个参数
WinActivate("打开");
ControlSetText("打开", "", "Edit1", $CmdLine[1] );
Sleep(2000);
ControlClick("打开", "", "Button1");
  • 验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值