在我的情况下,一个页面包含下拉控件。这实际上是Html代码的输入标签,使用ExtJs它的值可以被设置。 现在我试图使用webDriver自动化这个控制值选择。以下是我的脚本执行此代码。控制的默认值是'Equal'。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标签)不显示,设置运行时间在剧本即“在”在这种情况下,实际值。当我在WenDriver Browser实例的控制台窗口中查看相同的jQuery命令时,它显示选定的值。 任何人都可以告诉我我错在哪里。
不工作,它显示异常“元素应该”选择“但是被输入”。这是因为我的实际Web控件是INPUT标签,而Select是用于DropDown的。 – Ishekh
我会更新答案 –
更新我的答案..检查是否有帮助 –