package com.testscripts;
import com.thoughtworks.selenium.*;
import org.openqa.selenium.server.SeleniumServer;
import org.testng.annotations.*;
import static org.testng.Assert.*;
import java.util.Random;
/**
* @author 叶赫华 2010年5月
*/
public class VoteQQ extends SeleneseTestCase {
@Test
public void testVote() throws Exception {
SeleniumServer seleniumserver = new SeleniumServer();
seleniumserver.start();
System.out.println(seleniumserver.getPort());
Selenium selenium = new DefaultSelenium("localhost",4444,"*firefox", "http://tsingtao.qq.com");
selenium.start();
selenium.setTimeout("60000");
selenium.open("/user/list?order=1&page=1");
selenium.click("link=登录");
Thread.sleep(2000);
selenium.selectFrame("login_frame");
selenium.type("u", "1234567890");
selenium.type("p", "********");
//selenium.type("verifycode", "udfz");
selenium.click("login_button");
selenium.click("close");
Thread.sleep(2000);
selenium.selectFrame("relative=up");
int i, intIndividualCount, intRandNumber, intVoteCount = 10;
intIndividualCount = selenium.getXpathCount("//html/body/div[@id='warp']/div[@class='umain']/div/div[2]/div[@class='for_div']").intValue();
System.out.println("intIndividualCount is:" + intIndividualCount);
Random rand = new Random();
for (i = 0; i < intVoteCount; i ++){
intRandNumber = rand.nextInt(intIndividualCount - 1);
System.out.println("intRandNumber is:" + intRandNumber);
String strIndividualName = selenium.getText("//html/body/div[@id='warp']/div[@class='umain']/div/div[2]/div[@class='for_div'][" + String.valueOf(intRandNumber + 1) + "]/dl/dd/p[1]");
selenium.click("//html/body/div[@id='warp']/div[@class='umain']/div/div[2]/div[@class='for_div'][" + String.valueOf(intRandNumber + 1) + "]/dl/dd/p[3]/a[1]/img");
selenium.selectFrame("login_frame");
Thread.sleep(2000);
selenium.click("close");
System.out.println("strIndividualName is:" + strIndividualName);
Thread.sleep(2000);
selenium.selectFrame("relative=up");
}
selenium.stop();
seleniumserver.stop();
}
}Selenium实例:AJAX自动化测试应用
最新推荐文章于 2025-10-20 18:15:59 发布
本文介绍了一个使用Selenium和TestNG实现的自动化测试案例,该案例针对QQ网站的投票功能进行测试。通过启动本地Selenium Server并使用Firefox浏览器,测试脚本实现了登录、选择随机候选人进行投票的操作,并验证了投票过程的正确性。
10万+

被折叠的 条评论
为什么被折叠?



