2016-05-16 3 views
0

В моем случае на одной странице содержится раскрывающийся список. На самом деле это входной тег HTML-кода, с помощью ExtJs можно установить значение. Теперь я пытаюсь автоматизировать этот выбор значения управления с помощью webDriver. Ниже приведен мой сценарий, который выполняет этот код. Значение по умолчанию для элемента управления равно «Равно».DropDown selected Значение не отображается в браузере

Here is my Html code and control

Теперь я пытаюсь автоматизировать этот выбор значения управления использованием WebDriver. Ниже приведен мой сценарий, который я использую.

@Test(priority=4, dependsOnMethods = {"GoToAssesssmentMetaDataSearch"},alwaysRun = true) 
public void SelectSearchCriteriaAssesssmentMetaDataSearch(){ 
     mDriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);  
     JavascriptExecutor jse = (JavascriptExecutor)mDriver; 
     ((JavascriptExecutor)mDriver).executeAsyncScript("jQuery('.x-form-field.x-form-text.x-form-text-default.x-form-focus.x-field-form-focus.x-field-default-form-focus').val('In');"); 
     mDriver.manage().timeouts().setScriptTimeout(15, TimeUnit.SECONDS); 
} 

Этот сценарий выполняется успешно и тест получить passed.But в окне GUI (IntPut Tag) не показывает Фактическое значение, установленное время работы в сценарии т.е. «В» в этом случае. Когда я проверяю ту же самую команду jQuery в окне консоли консоли WenDriver Browser, она отображает выбранное значение. Может ли кто-нибудь сказать мне, где я ошибаюсь.

ответ

0

Попробуйте это:

WebElement element = (new WebDriverWait(driver, 10)) 
    .until(ExpectedConditions.elementToBeClickable(By.cssSelector("input#combobox-2006-bodyE1"))); 
driver.findElement(By.cssSelector("input#combobox-2006-inputE1")).sendKeys("In"); 

дайте мне знать, если это помогает ..

Примечание дать некоторое время ожидания перед и убедитесь, что элемент присутствует

+0

Не работает, он показывает исключение «Элемент должен был« выбрать », но был введен». Это связано с тем, что мой фактический веб-элемент управления является тегом INPUT, а Select используется для DropDown. – Ishekh

+0

Я обновлю ответ –

+0

Обновлен мой ответ .. проверьте, помогает ли он –

0

Пожалуйста, используйте этот

Select obj = new Select(driver.findElement(By.id("comobobox-2006-inputE!"))); 
  1. obj.selectByVisibleText("EQUALS");
  2. obj.selectByIndex(0);
  3. obj.selectByValue("eq");

выбрать любой & дайте мне знать, если это поможет вам. И измените параметр выбора локатора элемента поиска, если find по id не поможет вам. Используйте xpath вместо id.

+0

Не работает. Также попробуйте использовать другую опцию id, xpath и cssselector. но не повезло. – Ishekh

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