Java+selenium+chrome实现文件上传

Java+selenium+chrome文件上传


使用Java+selenium+chrome模拟人工提交数据时需要上传文件,晚上看到的方法多数有两种,一种是使用Robot对象来实现上传,另一种是AutoIt插件实现上传。
第一种方式我尝试过,不好使,因为它是通过控制光标的方式来输入选择文件信息的,如果光标有变动那么结果就会不可预知。
第二种方式需要加装新的控件,也不是我所能接受的。

经过不停的查阅资料发现,我们完全可以利用selenium的API直接写入文件路径信息即可。
不需要在打开弹窗选取文件。具体的代码如下所示。

 String filePath = "D:/test.jpg";
 driver.findElement(By.id("fileupload")).sendKeys(filePath);
已标记关键词 清除标记
<div style="color:#313131;font-size:16px;"> 课程介绍 </div> <p> <br /> </p> <p> <span><span style="font-size:16px;">你是否在寻找机会进入</span><span style="color:#E67E22;font-size:16px;">自动化测试领域</span><span style="font-size:16px;">?</span></span> </p> <p> <span><span style="font-size:16px;">你是否渴望学习selenium webdriver + Java以及</span><span style="color:#E67E22;font-size:16px;">最新的框架和技术</span><span style="font-size:16px;">进行web自动化测试?</span></span> </p> <p> <span><span style="font-size:16px;">你是否感兴趣</span><span style="color:#E67E22;font-size:16px;">学习Selenium</span><span style="font-size:16px;">如何用在你现有的项目里的?</span></span> </p> <p> <span style="font-size:16px;">这门课带你从Selenium搭建环境开始讲起,然后学习selenium,TestNG, logback, maven, jenkins。</span> </p> <p> <span><span><span style="font-size:16px;">我们假设学员没有任何自动化经验,来设计的这套课程。每个课题都</span><span style="color:#E67E22;font-size:16px;">从最基础的开始</span><span style="font-size:16px;">讲起。</span><span style="color:#E67E22;font-size:16px;">Selenium相关的该覆盖的课题都覆盖了。</span></span></span> </p> <p> <span><span style="font-size:16px;">例子都是来自于</span><span style="color:#E67E22;font-size:16px;">真实的web应用项目</span><span style="font-size:16px;">,帮助你理解不同的组件怎么用上自动化,这将展示给你一个行业层面的框架,增加自信心。</span></span> </p> <p> <span><span style="color:#E67E22;font-size:16px;">全网没有其他课程像这门课涵盖到如此之深的细节</span><span style="font-size:16px;">。</span></span> </p> <p> <span><span style="font-size:20px;"><span>您将会学到什么</span></span></span> </p> <ul> <li> <span style="font-size:16px;">学完课程以后,你将拥有完整的Selenium Webdriver知识</span> </li> <li> <span style="font-size:16px;">你将具备从头开始设计Page Object、Page Factory、DATADRIVEN等搭建自动化框架的能力</span> </li> <li> <span><span style="font-size:16px;">用100多个实例对Selenium现实</span><span style="font-size:16px;">场景应用进行深入理解</span></span> </li> <li> <span style="font-size:16px;">全面了解TestNG, Maven, Jenkins, HTML报告,多浏览器并行测试</span> </li> <li> <span style="font-size:16px;">了解数据库测试和使用Selenium进行性能测试</span> </li> <li> <span style="font-size:16px;">你将彻底了解testNG框架</span> </li> <li> <span style="font-size:16px;">你从网上随便选择一个网站,都可以实现自动化,用所有可能的测试用例进行自动化测试</span> </li> <li> <span style="font-size:16px;">将提高你的编码技能,以编写最优化的自动化测试用例代码</span> </li> <li> <span style="font-size:16px;">你基本可以搞定任何Selenium面试,并能从设计阶段开始领导整个Selenium自动化项目</span> </li> <li> <span style="font-size:16px;">你应该能够使用应用程序的GUI来验证数据完整性</span> </li> <li> <span style="font-size:16px;">你将能够创建漂亮的报告来打动客户或领导</span> </li> <li> <span style="font-size:16px;">更深入地理解自动化指南和代码质量标准</span> </li> <li> <span style="font-size:16px;">会附带一个练习网站,可以用上所有可用的WebDriver功能,实现自动化</span> </li> </ul> <p> <span style="font-size:20px;"><span style="color:#3498DB;"><span>【适合人群】</span></span></span> </p> <ul> <li> <span style="font-size:16px;">软件手动测试人员想转为自动化测试的人员</span> </li> <li> <span style="font-size:16px;">自动化软件测试人员想加强专业技能的</span> </li> <li> <span style="font-size:16px;">刚毕业学生想从事软件行业</span> </li> <li> <span style="font-size:16px;">QA 组长或项目经理</span> </li> </ul> <p> <span style="color:#3498DB;"><span style="font-size:20px;"><span>【课程优势】</span></span></span> </p> <p> <span style="font-size:16px;">学完课程以后,你将拥有完整的Selenium Webdriver知识</span> </p> <p> <span style="color:#3498DB;"><span style="font-size:20px;"><span>【讲师介绍】</span></span></span> </p> <p> <span style="font-size:16px;"><span style="color:#E67E22;"><span>资质介绍:</span></span></span> </p> <p> <span style="font-size:16px;">12年以上软件测试工作经验,其中7年以上自动化测试开发经验</span> </p> <p> <span style="font-size:16px;">新书“Python3+Selenium3自动化测试项目实战”作者</span> </p> <p> <span><br /> </span> </p> <p> <img src="https://img-bss.csdn.net/201912160910055665.jpg" alt="" /><img src="https://img-bss.csdn.net/201912160910249590.jpg" alt="" /><img src="https://img-bss.csdn.net/201912160910311596.jpg" alt="" /> </p> <br /> <br />
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页