今天忙了两个小时左右,终于将MyEclipse自动化测试环境搭建完成,并写了一个小小的测试程序。这个程序用来实现从文本中读取内并自动发送到微博上(可实现自动、定时、自定义发送微博哦!)。下面是测试程序清单(有详细注释):
今天忙了两个小时左右,终于将MyEclipse自动化测试环境搭建完成,并写了一个小小的测试程序。这个程序用来实现从文本中读取内并自动发送到微博上(可实现自动、定时、自定义发送微博哦!)。下面是测试程序清单(有详细注释):
/*
* 功能:读取文本文件中的内容并自动发送到微博上
* 作者:沈
*/
package com.test;
//引入selenium框架包
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
class Run{
public static void sendWeibo(String buffer) throws InterruptedException{
// String contents[] = {
// "这是我第一次发微博",
// "这是我第二次发微博",
// "这是我第三次发微博",
// "这是我第四次发微博",
// "这是我第五次发微博",
// "这是我第六次发微博",
// "这是我第七次发微博",
// "这是我第八次发微博",
// "这是我第九次发微博",
// "这是我第十次发微博"
// };
//IE
WebDriver driver = new InternetExplorerDriver();
//打开网址
driver.get("http://weibo.kedacom.com");//微博首页(这是我们公司的o(∩_∩)o )
//通过ID获取页面元素
WebElement input = driver.findElement(By.id("publish-editor"));
WebElement SubmitButton = driver.findElement(By.id("pb-submit"));
//每个10S发送一次文本中的内容
for(int i = 0;i<10;i++){
//发送内容
input.sendKeys(buffer);
//SubmitButton.click();
Thread.sleep(10000);
//清空内容
input.clear();
}
//退出浏览器
driver.quit();
}
}
public class weibo {
//定义buffer用于保存文本中的内容
static String buffer;
public static void main(String args[]) throws Exception {
readtextdata();
Run.sendWeibo(buffer);
}
//读取文本文件
public static void readtextdata(){
try {
String encoding = "GBK"; //字符编码,可解决中问乱码问题
//路径写你自己txt文件的路径,注意"\\",转义
File file = new File("C:\\Users\\Administrator\\workspace\\WebDriverDemo\\src\\com\\test\\data.txt");
if(file.isFile()&&file.exists()){
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTXT = null;
while((lineTXT = bufferedReader.readLine())!=null){
buffer = lineTXT.toString().trim();
//System.out.println(lineTXT.toString().trim());
}
read.close();
}else{
System.out.println("找不到指定的文件!");
}
} catch (Exception e) {
System.out.println("读取文件内容操作出错!");
e.printStackTrace();
}
//System.exit(1);
}
}