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