51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2451|回复: 10
打印 上一主题 下一主题

通过Web上传文件,这种操作能用自动化实现吗?

[复制链接]
  • TA的每日心情

    2024-5-20 21:29
  • 签到天数: 996 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2017-6-12 13:37:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    登陆待测Web页面 然后通过添加文件按钮。添加电脑本地的文件。
    向上面这样的操作能否通过自动化实现?如果可以,该如何实现?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2017-6-12 13:49:14 | 只看该作者
    本帖最后由 Real_小T 于 2017-6-12 14:32 编辑

    1.SendKeys库:可对电脑光标所在处进行输入
    2.autoit工具:可对windows窗口进行操作
    两种方法皆可,详情可百度。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-10-12 17:51
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    3#
    发表于 2017-6-12 14:08:39 | 只看该作者
    同楼上,selenium+autoit
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-5-20 21:29
  • 签到天数: 996 天

    连续签到: 1 天

    [LV.10]测试总司令

    5#
     楼主| 发表于 2017-6-12 15:10:01 | 只看该作者
    Real_小T 发表于 2017-6-12 13:49
    1.SendKeys库:可对电脑光标所在处进行输入
    2.autoit工具:可对windows窗口进行操作
    两种方法皆可,详情 ...

    学习了,十分感谢奥特曼的回复。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-5-20 21:29
  • 签到天数: 996 天

    连续签到: 1 天

    [LV.10]测试总司令

    6#
     楼主| 发表于 2017-6-12 15:10:30 | 只看该作者
    finomy 发表于 2017-6-12 14:08
    同楼上,selenium+autoit

    感谢回复。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-10-31 14:48
  • 签到天数: 155 天

    连续签到: 1 天

    [LV.7]测试师长

    7#
    发表于 2017-6-12 15:32:59 | 只看该作者
    同样是用AutoIT,我用着的源代码,仅供参考。
    ;first make sure the number of arguments passed into the scripts is more than 1
    If $CmdLine[0]<2 Then Exit EndIf ;if parmas num <2 ,then break
    ;$CmdLine[0] ;参数的数量
    ;$CmdLine[1] ;第一个参数 (脚本名称后面)
    ;$CmdLine[2] ;第二个参数
    ;都是从cmd传入参数
    handleUpload($CmdLine[1],$CmdLine[2])

    ;定义上传函数,有两个参数,第一个是浏览器名字,第二参数是文件路径
    Func handleUpload($browser, $uploadfile)
         Dim $title                          ;定义一个title变量
                ;根据弹窗的title来判断是什么浏览器
                If $browser="ie" Then                          ; 代表IE浏览器
                      $title="选择要加载的文件"
                ElseIf $browser="chrome" Then               ; 代表谷歌浏览器
                     $title="打开"
                ElseIf    $browser="firefox" Then             ; 代表火狐浏览器
                      $title="File Upload"
                EndIf

                if WinWait($title,"",4) Then ;等待弹出出现,最大等待时间是4秒
                       WinActivate($title)                  ;找到弹出窗口之后,激活当前窗口
                       ControlSetText($title,"","Edit1",$uploadfile)   ;把文件路径放入输入框,此”Edit1“是用FinderTool获取到的
                       ControlClick($title,"","Button1")                ;点击保存或者打开或者上传按钮,此“Button1”使用FinderTool获取到的
                Else
                Return False
                EndIf
    EndFunc
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-10-31 14:48
  • 签到天数: 155 天

    连续签到: 1 天

    [LV.7]测试师长

    8#
    发表于 2017-6-12 15:34:47 | 只看该作者
    同样是用AutoIt,附件是我用着的代码,仅供参考。
    ;first make sure the number of arguments passed into the scripts is more than 1
    If $CmdLine[0]<2 Then Exit EndIf ;if parmas num <2 ,then break
    ;$CmdLine[0] ;参数的数量
    ;$CmdLine[1] ;第一个参数 (脚本名称后面)
    ;$CmdLine[2] ;第二个参数
    ;都是从cmd传入参数
    handleUpload($CmdLine[1],$CmdLine[2])

    ;定义上传函数,有两个参数,第一个是浏览器名字,第二参数是文件路径
    Func handleUpload($browser, $uploadfile)
         Dim $title                          ;定义一个title变量
                ;根据弹窗的title来判断是什么浏览器
                If $browser="ie" Then                          ; 代表IE浏览器
                      $title="选择要加载的文件"
                ElseIf $browser="chrome" Then               ; 代表谷歌浏览器
                     $title="打开"
                ElseIf    $browser="firefox" Then             ; 代表火狐浏览器
                      $title="File Upload"
                EndIf

                if WinWait($title,"",4) Then ;等待弹出出现,最大等待时间是4秒
                       WinActivate($title)                  ;找到弹出窗口之后,激活当前窗口
                       ControlSetText($title,"","Edit1",$uploadfile)   ;把文件路径放入输入框,此”Edit1“是用FinderTool获取到的
                       ControlClick($title,"","Button1")                ;点击保存或者打开或者上传按钮,此“Button1”使用FinderTool获取到的
                Else
                Return False
                EndIf
    EndFunc

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2017-6-12 16:10:33 | 只看该作者
    膜拜楼上,涨知识了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-9 15:05
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2018-4-26 17:29:55 | 只看该作者
    Real_小T 发表于 2017-6-12 13:49
    1.SendKeys库:可对电脑光标所在处进行输入
    2.autoit工具:可对windows窗口进行操作
    两种方法皆可,详情 ...

    请问下,mac怎么实现文件的上传呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-3-9 15:05
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2018-4-26 17:30:59 | 只看该作者
    kbmickey 发表于 2017-6-12 15:32
    同样是用AutoIT,我用着的源代码,仅供参考。
    ;first make sure the number of arguments passed into the ...

    mac 上怎么实现文件上传呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 09:25 , Processed in 0.068894 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表