3

У меня есть простой класс селена. он работает очень хорошо. Теперь меня интересует, как делать то же самое в консольном режиме. Другими словами. Мне нужен результат (в коде, если запрос был успешным или нет). Мне не нужно показывать в веб-браузере. если все хорошо, мне нужно вернуть значение, если не другое возвращаемое значение (что-то вроде true или false);selenium WebDriver, работайте без интернет-браузера.

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 

WebDriver driver; 
WebElement loginInput; 
WebElement passwordInput; 
WebElement loginSubmit; 
driver = new FirefoxDriver();  

driver.get("URL"); 
loginInput = driver.findElement(By.id("id")); 

loginInput.sendKeys("ninotyesh"); 
passwordInput =driver.findElement(By.id("id")); 
passwordInput.sendKeys("key"); 
loginSubmit = driver.findElement(By.id("id")); 
loginSubmit.click(); 
+0

Другими словами, я пытаюсь сделать что-то вроде грубой силы (со списком пользователей и паролями), это только для тестирования. его для тестирования, иначе я бы использовал любой скрипт, написанный на C++ или что-то в этом роде :-) – 2013-02-13 15:04:51

ответ

5

Вы могли бы рассмотреть возможность запуска скрипта в HTMLUnitDriver - см short help об этом

И в конце кода я бы проверить на какой-то элемент, который должен присутствовать после успешной регистрации и печати TRUE, в случае водитель находит это.

+0

Pavel Janicek и разве это без браузера? – 2013-02-13 13:45:45

+0

и можете ли вы дать мне простой пример. похоже, что я сделал выше? – 2013-02-13 13:52:58

+1

@ VakhoQoroglishvili Просто замените 'driver = new FirefoxDriver();' с 'driver = new HTMLUnitDriver();'. Он работает в памяти с помощью HTMLUnit, написанного на Java в памяти. Не открывается окно браузера. Если это не сработает для вас, вы можете попробовать [Phantom JS Driver] (https://github.com/detro/ghostdriver), который использует Phantom JS (браузер на основе WebKit в памяти). –

Смежные вопросы