SeleneseTestCase已被弃用 - 如何调用verify *方法?

时间:2011-02-23 17:34:57

标签: java selenium

当我在Selenium IDE中使用JUnit 4格式化程序生成的代码时,我得到了不推荐使用SeleneseTestCase类的警告 - 这是有意义的,因为它应该使用JUnit 4语法并使用注释而不是从测试类派生。

问题是当我修改我的代码而不扩展SeleneseTestCase时我不确定如何调用verify *方法 - 它们似乎只存在于不推荐使用的类中。我可以使用下面的代码运行我的selenium操作,但是verifyTrue是未定义的。在Selenium 2.0b2中调用验证方法的正确方法是什么?

private static Selenium selenium;

@Before
public void setUp() throws Exception {
    selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://testurl.com/");
    selenium.start();
}

@Test
public void testLogin() throws Exception {
    selenium.open("/test.html");
    verifyTrue(selenium.isTextPresent("Please Sign In"));
    .....

2 个答案:

答案 0 :(得分:2)

我认为这个想法是让你使用JUnit的Assert.assertXXX(),不同之处在于verifyXXX在拆解过程中会失败而不是立即失败,但我认为在Selenium测试中你通常希望尽快失败(因为那些测试往往很慢。)

答案 1 :(得分:1)

由于不推荐使用SeleneseTestCase,您可以使用SeleneseTestBase代替SeleneseTestCase。这个的java代码如下:

import com.thoughtworks.selenium.SeleneseTestBase;
public class MySeleniumTest extends SeleneseTestBase{

@Test
public void aMethod(){
verifyTrue(boolean condition);
}
}

如果你没有扩展SeleneseTestBase类,你可以使用如下对象:

new SeleneseTestBase().verifyTrue(boolean condition);