我想知道DefaultSelenium
优于SeleneseTestCase
类??
DefaultSelenium
有什么好处?
SeleneseTestCase
有什么好处?
答案 0 :(得分:5)
首先:Selenium RC已在一年前弃用。没有更多的发展。尽可能使用Selenium WebDriver,它带来了很多好处!
第二:SeleneseTestCase
已被双重弃用,因为它是JUnit 3的助手类,但自2006年以来JUnit 4一直在我们这里。尽可能使用JUnit 4,它带来了真是太棒了!
反正
DefaultSelenium
控制浏览器。它是FirefoxDriver
和InternetExplorerDriver
(以及其他)对Selenium WebDriver的直接反映。它是您应该与之交互的基本类(通过Selenium
接口,它与WebDriver的WebDriver
接口相同。它是Selenium RC背后的大脑,允许您使用所有Selenium RC方法:
Selenium selenium = new DefaultSelenium("localhost", 4444, "*iexplore", "http://google.com");
selenium.start();
selenium.doWhateverYouWantToDoNow();
另一方面, SeleneseTestCase
并不像它。你可以(但不应该,记得吗?)extend
它可以为你带来善良。它包含多个适用于Selenium的JUnit 3便捷方法,最值得注意的是setUp()
和tearDown()
,它们在内部启动(停止)DefaultSelenium
的实例。这是一个你可以扩展的便利类,它可以为你节省一些打字,但它仍然使用DefaultSelenium
。