gpt4 book ai didi

java - 如何使用 selenium 或 webdriver 在测试自动化中处理文件上传

转载 作者:IT老高 更新时间:2023-10-28 20:32:39 25 4
gpt4 key购买 nike

我认为每个使用 Webdriver 进行测试自动化的人都必须意识到它对 Web 开发的巨大优势。

但是,如果文件上传是您的网络流程的一部分,则会出现一个大问题。它不再是测试自动化。浏览器的安全限制(调用文件选择)实际上使得自动化测试变得不可能。

Afaik 唯一的选择是让 Webdriver 单击文件上传按钮,让线程 hibernate ,让开发人员/测试人员手动选择文件,然后执行其余的网络流程。

如何解决这个问题,有解决方法吗?因为真的不能这样。这没有意义。

这是我所知道的唯一浏览器安全限制不适用的情况:

<script language=javascript>   
function window.onload(){
document.all.attachment.focus();
var WshShell=new ActiveXObject("WScript.Shell")
WshShell.sendKeys("D:\MyFile.doc")
}
</script>

最佳答案

Webdriver 在 IE 和 Firefox 中可以很容易地处理这个问题。这是一个查找元素并输入元素的简单案例。

driver = webdriver.Firefox()
element = driver.find_element_by_id("fileUpload")
element.send_keys("myfile.txt")

上面的例子是用 Python 编写的,但你明白了

关于java - 如何使用 selenium 或 webdriver 在测试自动化中处理文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com