Имеются тесты, написанные на Selenium+Junit+java. Код работает, но раз в 5 запусков где-то появляются ошибки в любом из 3х тестов или в вдвух сразу. В чем может быть причина. Также подскажите, пожалуйста, почему в конце после тестирования не отключаются окна браузера и окно selenium rc. Что я не так сделал?
Сам тест проверяет окно аутентификации.
Ошибка:
Testcase: testWrongPassword(com.test.TestAuthentication): Caused an ERROR ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window. The error message is: Permission denied com.thoughtworks.selenium.SeleniumException: ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window. The error message is: Permission denied at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97) at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91) at com.thoughtworks.selenium.DefaultSelenium.type(DefaultSelenium.java:291) at com.test.TestAuthentication.authentication(TestAuthentication.java:45) at com.test.TestAuthentication.testWrongPassword(TestAuthentication.java:79) at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)или:
Testcase: testLanguageSelection(com.test.TestAuthentication): Caused an ERROR ERROR: Element login.english not found com.thoughtworks.selenium.SeleniumException: ERROR: Element login.english not found at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97) at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91) at com.thoughtworks.selenium.DefaultSelenium.click(DefaultSelenium.java:167) at com.test.TestAuthentication.testLanguageSelection(TestAuthentication.java:85) at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212) Сам код:
public class TestAuthentication extends SeleneseTestCase { private final static String rightLogin = "rl"; private final static String rightPassword = "rp"; private final static String rightRadius = "rr"; private final static String wrongLogin = "wl"; private final static String wrongPassword = "wp"; private final static String wrongRadius = "wr"; private SeleniumServer seleniumServer = new SeleniumServer(); final Logger logger = LoggerFactory.getLogger(TestAuthentication.class); public TestAuthentication() throws Exception { setUp("http://link.com","*iexplore"); } public static void main(String[] args) { JUnitCore core = new JUnitCore(); core.addListener(new CoreListener()); core.run(TestAuthentication.class); } public boolean authentication(String usernameValue,String passwordValue, String radiusValue){ selenium.open("http://link.com"); selenium.waitForPageToLoad("30000"); selenium.type("username", usernameValue); selenium.type("password", passwordValue); selenium.type("radius", radiusValue); selenium.click("submit"); selenium.waitForPageToLoad("30000"); return selenium.isElementPresent("logoutLink"); } @Before public void setUpTest() throws Exception{ seleniumServer.start(); selenium.start(); } @After public void tearDownTest()throws Exception{ selenium.stop(); seleniumServer.stop(); } @Test public void testRightPassword() throws Exception { assertTrue(authentication(rightLogin,rightPassword, rightRadius)); assertFalse(selenium.isElementPresent("xpath=//li[@class='errors']")); selenium.click("logoutLink"); selenium.waitForPageToLoad("30000"); } @Test public void testWrongPassword() throws Exception { assertFalse(authentication(wrongLogin,wrongPassword, wrongRadius)); }