Back

如何把Selenium script转换成 Java Ruby代码 ( how to convert selenium script to Java/Ruby code )

发布时间: 2012-10-11 02:50:00

In short :  open selenium IDE => File => Export TestCase as ... =>  Junit4 code / Ruby code

1. 写好test case in selenium IDE
2. export them as java/junit4 scripts.
3. create a maven project.
4. $ mvn test
5. 针对里面的ERROR,修改:

 23     @Test
 24     public void shouldRun() throws Exception {
 25         driver.get(baseUrl + "jquery/test_case_should_omit_blanks_for_the_field_name_in_rules.html");
 26         // no input at all
 27         driver.findElement(By.cssSelector("input[type=\"submit\"]")).click();
 28         WebElement element = driver.findElement(By.cssSelector("#rsvErrors"));
 29         // ERROR: Caught exception [ERROR: Unsupported command [isTextPresent]]
 30         assertEquals(false, element.getText().contains("Please enter your first name."));
 31         // let's input all the fields.
 32         driver.findElement(By.name("first_name")).clear();
 33         driver.findElement(By.name("first_name")).sendKeys("Jim");
 34         driver.findElement(By.cssSelector("input[type=\"submit\"]")).click();
 35         // ERROR: Caught exception [ERROR: Unsupported command [getAlert]]
 36     }   

最后,发现 selenium 导出的代码,并不能100%跟原来的一致,例如 verifyTextPresent, 这个方法在java代码中就没有,所以,可以写一个。。。

 66     protected void verifyTextPresent(String expected){
 67         WebElement body = driver.findElement(By.cssSelector("body"));
 68         assertEquals(true, body.getText().contains(expected));
 69     }

Back