Selenium2.0功能测试之文件上传(Java版)

对于上传文件的用例,首先需要找到上传文件的对象,然后直接往这个对象sendKeys,传入需要上传文件的正确路径,绝对路径和相对路径都可以的,但是上传的文件必须存在,否则会报错。下面直接看例子吧:


package org.coderinfo.demo;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

/**

* @author Coderinfo

* @Email: coderinfo@163.com

*/

public class UpdateFile {

private static final String URL = "file:///C:/Documents and Settings/user/Desktop/Selenium/update_file.html";

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.get(URL);

// Use API:sendKeys to update file

driver.findElement(By.id("update")).sendKeys("C:/Documents and Settings/user/Desktop/Selenium/update_file.html");

try {

Thread.sleep(10000);

} catch (InterruptedException e) {

e.printStackTrace();

}

driver.close();

}

}

  本测试的页面源码:


<!DOCTYPE html>

<html>

<head>

<title>Update File</title>

<style>

h2 {

text-align : center

}

</style>

</head>

<body>

<h2>Update File Demo</h2>

<form>

Update File:<input type="file" id="update"/>

</form>

</body>

</html>

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-20 23:51:35

Selenium2.0功能测试之文件上传(Java版)的相关文章

Selenium2.0功能测试之Web元素的定位

页面元素的定位可以说是WebDriver中最核心的内容了,我们定位元素的目的主要有:操作元素,获取该元素的属性,获取元素的text以及获取元素的数量,WebDriver 为我们提供了以下几种方法来帮我们定位web元素: 通过元素的id获取 通过元素的name获取 通过元素的tag name 获取 通过css xpath 获取 通过xpath 获取 通过class name  获取 通过一部分的link text 获取元素 通过全部的link text 获取元素 唯一元素的定位: package

Selenium2.0功能测试之Close browser

关闭浏览器是每条Case执行完成或者测试进行结束必要的操作,Selenium提供了两种关闭浏览器的方法: driver.close() ; 作用为关闭当前的浏览器窗口. driver.quit(); 作用为不仅关闭了当前的浏览器窗口还彻底的退出WedDriver,释放了Driver与Server之间的链接.一句话总结就是:quit是更加彻底的close,quit会更好的释放资源.所以quit方法比较适合我这种强迫症患者,那么到底用哪种方式关闭浏览器就以你自己的病症而异了. package org

明日网全功能超级文件上传管理系统 V1.0 源码发布

上传 下载地址: http://www.xingworld.net/download/source/asp/20026563121_44517.zip 详细说明: http://www.xingworld.net/show.asp?root=1&branch=1&leaf=4&id=1101 =============================================================== 明日网文件上传管理系统 V1.0 版权所有: 明日网站(Xing

asp.net实现多文件上传C#版

C# 版本 UpLoad.aspx <%@ Page language="c#" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="WebPortal.Upload" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <H

java 文件上传-java上传图片获取图片的高度和宽度

问题描述 java上传图片获取图片的高度和宽度 java上传图片的时候,怎么获取上传的图片的高度和宽度,通过实际的高度和宽度,设置图片缩略图的高度和宽度,求代码,谢谢~! 解决方案 Java不需要加载整张图片而获取图片的大小 参考:

Selenium2.0功能测试之WebDriver执行JS方法

如果你是一个JS高手的话可以在WebDriver 中直接执行JS代码来提升效率,一般用到执行js的场景主要分一下两种: 在页面加载的时候执行JS 在某个已经定位了的元素上执行js Demos: package org.coderinfo.demo; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import or

Selenium2.0功能测试之你所不知道的sendKeys

其实光看字面上的理解sendKeys这个api感觉只有输入字符这一个功能,其实这样理解是错误的其实这个api的真正作用是模拟键盘的操作(包含了输入字符),不过输入字符是其主要的功能,下面介绍一下其他的用法: 这里就直接上代码了 package org.coderinfo.demo; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import

ASP.NET Core 1.0中实现文件上传的两种方式(提交表单和采用AJAX)

Bipin Joshi (http://www.binaryintellect.net/articles/f1cee257-378a-42c1-9f2f-075a3aed1d98.aspx) Uploading files is a common requirement in web applications. In ASP.NET Core 1.0 uploading files and saving them on the server is quite easy. To that end

Selenium2.0功能测试之如何使用Action类来模拟交互

Selenium提供了一个强大的用于真实的模拟用户交互的一个类----Actions,这个类提共了一系列的API供模拟交互: keyDown : 用于模拟按键被按下 keyUp : 用于模拟按键松开 doubleClick : 用于模拟双击 clickAndHold : 用于模拟鼠标左键点住不放开 release : 用于模拟松开鼠标,与clickAndHold相配合 moveToElement : 将鼠标移动至元素的中间位置 contextClick : 模拟鼠标右键点击 dragAndDro