繁体   English   中英

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

[英]SeleneseTestCase is deprecated - how to call verify* methods?

当我在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"));
    .....

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

由于不推荐使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM