MyEclipse实现自动、定时、自定义发微博

本文介绍了如何使用MyEclipse搭建自动化测试环境,并编写了一个Java程序,该程序能读取文本文件内容,自动、定时、自定义地发送到微博。程序基于Selenium框架,通过InternetExplorerDriver模拟浏览器操作。
摘要由CSDN通过智能技术生成
今天忙了两个小时左右,终于将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);
 }
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值