当我在Selenium IDE中使用JUnit 4格式化程序生成的代码时,我收到警告,建议不要使用SeleneseTestCase类-这是有道理的,因为它应该采用JUnit 4语法并使用批注而不是从测试类派生。

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

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测试时,您通常希望尽可能快地失败(因为这些测试往往很慢)。

10-02 03:57
查看更多