Python WEB 自动化测试实战,项目场景(详细)

本文介绍了Python Web自动化测试中的文件上传和弹窗处理,包括input标签的文件上传方法及alert、confirm、prompt弹框的应对策略,通过Python和Java代码示例进行详细解释。
摘要由CSDN通过智能技术生成

前言

手工测试的占重比例达到了70%,相对开发来说,测试的门槛低,薪资也相对比开发的低不少,所以做自动化测试。

一方面是为了提升自己技术层面的深度。
另一方面是为了解决目前国内缺乏更高效的测试技术难题,最后就是为了提高自己在市场中的竞争力,想拿到高薪,不与时俱进是不可能的。

接下来我们就来讲解自动化测试实战场景文件上传与弹窗处理。
我自己看的这个视频就感觉挺不错的

一、文件上传

input 标签使用自动化上传,先定位到上传按钮,然后 send_keys 把路径作为值给传进去.

如图所示,是企业微信文件上传的页面 定位到标签为 input,type 为 file 的元素信息,然后使用 send_keys 把文件路径作为值给传进去。

Python 版本:

driver.find_element(By.CSS_SELECTOR, "#js_upload_input").send_keys("./hogwarts.png")

Java 版本:

driver.findElement(By.cssSelector("#js_upload_input")).sendKeys("./hogwarts.png");

二、弹窗处理

在页面操作中有时会遇到 JavaScript 所生成的 alert、confirm 以及 prompt 弹框,可以使用switch_to.alert()方法定位到。

然后使用 text、accept、dismiss、send_keys 等方法进行操作。

switch_to.alert():获取当前页面上的警告框。
text:返回 alert、confirm、prompt 中的文字信息。
accept():接受现有警告框,即点击确定。
dismiss():解散现有警告框,即点击取消。

send_keys(keysToSend):发送文本至警告框。keysToSend:将文本发送至警告框。

1、alter弹框

输入一段文本点击比如提交按钮,会弹出确认内容的弹框,这种场景可以使用下面的方式处理:

Python 版本:

"""Alert弹窗获取文本与确认操作"""
driver.get("http://xxxxx")
driver.find_element_by_name("b1").click()

# 添加显示等待,等待弹框的出现
WebDriverWait(driver, 5, 0.5).until(EC.alert_is_present())

# 切换到弹框
alert = driver.switch_to
  • 9
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值