遥控的硒(RC)是使用任何主流Java语言使能浏览器,在许多编程语言允许您写自动化的Web应用程序UI测试反对所有HTTP网站的测试工具。 硒RC是跑的(预定或手动地)自动化的UI中心退化测试的一个强有力和简单的框架Web应用程序/服务的。 这硒RC Java客户的少量简单的技巧。 我为测试使用了JUnit。 您能也是使用NGUnit。

1. 跑您需要只有硒Java客户driver.jar的Java客户(位于硒遥远控制1.0 beta 1/selenium Java客户司机1.0beta1)您的classpath的。

2. 自动地引起的Java文件(从硒核心)可能是瑕疵的。 保证至少您有以下进口声明:

进口com.thoughtworks.selenium.*;
进口junit.framework.*;
进口java.util.regex。样式;

3. 保证被保存的文件名匹配引起的类文件名。

4.去除包裹声明或用您自己的包裹声明替换它。 最初请去除它。

5.错误: java.lang.UnsupportedOperationException : 打破的抓住身体: 从cmd=setContext&1=SeleniumSTSanityTest.testSimpleThoughts的IOException - > java.net.Co nnectException : 被拒绝的连接

您跑了硒服务器?
跑象这样的硒服务器:
Java -瓶子硒server.jar

硒服务器位于:
硒遥远控制1.0 beta 1/selenium服务器1.0beta1

6.错误: com.thoughtworks.selenium.SeleniumException : 错误服务器例外: sessionId不应该是空的; 这个会议开始了?

保证浏览器在道路在跑服务器之前。 在我的Linux箱子上我:
出口PATH=$PATH :/usr/lib/firefox- 2.0.0.6/

7.错误: com.thoughtworks.selenium.SeleniumException : 被否认的允许得到物产Location.href

这在Firefox发生,当一张前页没充分地被装载了,在下页被祈求了之前(由于暂停或点击()使用了)。 解答将使用*chrome而不是*firefox在设定。 我为firefox使用:
设定(“http://blog.taragana.com/”, “*chrome”);

8.暂停错误
增加在selenium.waitForPageToLoad的时间()对60000 (1分钟)或更多。

9. 如何跑引起的Java测试文件?
这真正地是JUnit问题,但是简而言之您能增加在引起的文件的以下代码得到它跑:

公开静态测试随员() {
	回归新的TestSuite (SeleniumSTSanityTest.class);
}

公开静止空隙扼要(串args []) {
	junit.textui.TestRunner.run (随员());
}

注: 用您的Java源文件的名字替换SeleniumSTSanityTest (没有.java引伸)