IDEMPIERE-443 Lookup not working until you click somewhere else. Fixed selenium fitnesse fixture broken by the lookup menu event handling change.

This commit is contained in:
Heng Sin Low 2013-01-18 15:27:07 +08:00
parent bfdd3f4fc0
commit d3d9079c43
1 changed files with 10 additions and 3 deletions

View File

@ -60,7 +60,9 @@ public class ZkFixture extends SpiderFixture {
List<WebElement> list = webDriver.findElements(Zk.jq(locator + " @comboitem")); List<WebElement> list = webDriver.findElements(Zk.jq(locator + " @comboitem"));
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
for(WebElement element : list) { for(WebElement element : list) {
if (element.getText().equals(label) || element.getText().trim().equals(label)) { widget = new Widget("#"+element.getAttribute("id"));
String elementLabel = (String) widget.eval(webDriver, "getLabel()");
if (elementLabel.equals(label)) {
element.click(); element.click();
waitResponse(); waitResponse();
String selected = comboboxSelectedValue(locator); String selected = comboboxSelectedValue(locator);
@ -129,8 +131,13 @@ public class ZkFixture extends SpiderFixture {
// ---- window ( tab ) --- // ---- window ( tab ) ---
@SimpleAction(wiki = "|''<i>open window</i>''|menu label|", tooltip = "Open window with label.") @SimpleAction(wiki = "|''<i>open window</i>''|menu label|", tooltip = "Open window with label.")
public void openWindow(String label) { public void openWindow(String label) {
comboboxSetText("$treeSearchCombo", label); Widget widget = new Widget("$treeSearchCombo");
String search = label.indexOf("&") > 0 ? label.substring(0, label.indexOf("&")) : label;
WebElement element = widget.$n(webDriver, "real");
element.sendKeys(search);
waitResponse();
comboboxSelectItem("$treeSearchCombo", label);
} }
@SimpleAction(wiki = "|''<i>window</i>''|xpath, id or other locator|''<i>click process button</i>''|button id|", tooltip = "Click a window's process button.") @SimpleAction(wiki = "|''<i>window</i>''|xpath, id or other locator|''<i>click process button</i>''|button id|", tooltip = "Click a window's process button.")