Selenium自动化测试处理文件上传

这篇具有很好参考价值的文章主要介绍了Selenium自动化测试处理文件上传。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Web自动化测试过程中,有时候我们会遇到文件上传的场景,对于文件上传,一般有两种情况。

1、input标签文件上传

带有input标签并且type属性的值为file可直接使用send_keys方法上传文件。

Selenium自动化测试处理文件上传,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

此时就非常简单了,我们可以直接通过send_keys输入图片路径即可

driver.get('http://www.testertechnology.com/forum')
driver.find_element_by_name('file').send_keys('D:/code/test.png')

2、非input标签AutoIt上传文件

对于非input标签的文件上传我们使用AutoIT3,最后测试用例去调用其生成的exe文件。

实现步骤:

1.打开文件上传场景,点击“选择文件”弹出Windows弹框

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

Selenium自动化测试处理文件上传,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

第前两步通过AutoIt Windows Info获取windows弹框信息:

窗口的title为“打开”,标题的Class为“#32770”。

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

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

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

Selenium自动化测试处理文件上传,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

ControlFocus()方法用于识别Window窗口

WinWait()设置10秒钟用于等待窗口的显示

ControlSetText()用于向“文件名”输入框内输入本地文件的路径

ControlClick()用于点击上传窗口中的“打开”按钮

此时在FIle中保存此脚本为名称test.au3文件

4. 打开Compile Script to.exe工具,点击“Browse”选择upfile.au3文件,点击“Convert”按钮将其生成为test.exe程序

Selenium自动化测试处理文件上传,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

然后开始看代码吧:

driver.get('http://www.testertechnology.com/forum')
driver.find_element_by_id('updateico').click()#点击图片上传Button
time.sleep(5)
os.system("D:\\code\\test.exe")#执行图片上传动作,需要在管理员权限下

此时就完成了图片上传。

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

Selenium自动化测试处理文件上传,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师

 全套资料获取方式:点击下方小卡片自行领取即可

 Selenium自动化测试处理文件上传,selenium,测试工具,软件测试,接口测试,自动化测试,测试工程师文章来源地址https://www.toymoban.com/news/detail-577882.html

到了这里,关于Selenium自动化测试处理文件上传的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium UI自动化中文件上传的两种方式

    文件上传是自动化中很常见的一个功能,那么对于文件上传你又有多少了解呢?请往下看 1、被测产品中文件上传的功能非常普遍,一般情况下需要将准备好的文件放在预定的路径下,然后在自动化测试的脚本中,去预置的路径下获取文件即可。 2、selenium UI自动化中文件上传

    2024年02月13日
    浏览(26)
  • 自动化测试工具airtest之上传文件或图片(web自动化上传图片)

    web自动化测试图片上传的方法: 第一种为当具有input标签时,如: input type=\\\"file\\\" name=\\\"file\\\" multiple=\\\"multiple\\\" 这类可以通过selenium中的send_keys()上传 直接实现: driver.find_element_by_css_selector(\\\"[type=\\\'file\\\']\\\").send_keys(r\\\"文件地址\\\")  第二种为当不是input标签时,将不能使用上述方法我们可以

    2024年02月06日
    浏览(37)
  • Selenium+Python自动化测试之验证码处理

    验证码识别技术 (很难达到100%) 添加Cookie (*****五星推荐) 逻辑方式: 1:打开验证码所在页面,截图。获取验证码元素坐标,剪切出验证码图片,识别 以途牛为例 代码: 步骤: 1:获取指定cookie: get_cookie(cookie名) 2:获取本网站所有本地cookies: get_cookies() 3:添加cookie:ad

    2024年02月04日
    浏览(31)
  • 吐血整理,接口自动化测试-接口依赖/上传接口处理(项目实例)

    常见的两种接口依赖处理方式 1、请求体的字段依赖 这种情况多数是在当前测试的接口,它的前置接口的请求体中的字段要拿来在当前的接口请求体中继续使用。 比如修改用户信息的接口,该接口会使用到用户名的字段,该字段是由创建用户时的请求体中传入的,创建用户的

    2024年02月12日
    浏览(46)
  • 接口自动化测试:文件上传/下载(最详细)

    我们在做接口自动化测试的时候,经常会碰到文件上传接口和文件下载接口。那么,文件接口跟普通接口有什么区别呢?又该如何实现呢? 文件上传/下载接口与普通接口类似,但是有细微的区别。 如果需要发送文件到服务器,例如:上传文档、图片、视频等,就需要发送二

    2024年02月07日
    浏览(34)
  • (九) web自动化测试-selenium处理页面的弹框

    input标签可以直接使用send_keys(file path)上传文件 方法: el = driver.find_element_by_id(‘上传按钮id’) el.send_keys(“文件路径+文件名”) 示例: 打开链接:https://image.baidu.com/ 点击识别上传按钮 点击上传按钮 选择本地照片上传 在页面操作的时候会遇到javascript生成的alert、comfirm和pro

    2023年04月11日
    浏览(46)
  • 软件测试/测试开发丨Selenium Web自动化多浏览器处理

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27185 用户使用的浏览器(firefox,chrome,IE 等) web 应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用 是跨不同浏览器组合验证网站或 web 应用程序功能的过程 是兼容性测试的一个

    2024年02月09日
    浏览(50)
  • 【Selenium自动化测试】调用JavaScript与处理HTML5视频播放

    JS调用 有些页面操作不能依靠WebDriver 提供的API 来实现,如浏览器滚动条的拖动。这时就需要借助JavaScript 脚本。WebDriver 提供了execute_script()方法来执行JavaScript 代码。 下面演示一个用js调整浏览器滚动条位置的例子 window.scrollTo() 方法用于设置浏览器窗口滚动条的水平位置和垂

    2024年02月19日
    浏览(32)
  • selenium 自动化测试—如何搭建自动化测试环境?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,

    2024年02月19日
    浏览(48)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包