单击然后按CTRL单击不使用selenium-java 2.39 + Firefox 26

时间:2013-12-30 10:17:45

标签: selenium

我现在有几天面对这个问题,但没有设法克服它尝试不同的想法。 问题描述:我想在表格中选择一行(GWT CellTable),在其上执行一些操作(这是我的应用程序特定的),然后取消选择该行。

该行永远不会被取消选中。 我对selenium很新我不知道是否有其他人遇到同样的问题,如果有解决方法的话。提前致谢

代码:

@Test
@SuppressWarnings("serial")
public void testClearEventCodes(){
    refreshBrowser();

    testWEHSearch();

    WebContext faresContext = rootContext.gotoId(Strings.WEH_FARES_TABLE);

    //INITIALLY HOT AND EVENT FARE
    assertTrue("Y N N N N".equals(faresContext.gotoTableCell(1, 15).getText()));
    assertTrue("CHINAYEAR".equals(faresContext.gotoTableCell(1, 16).getText()));
    checkColorCodes(new HashMap<String, String[]>(){
        {
            put(getFareKey("GMP", "PAR", "KE", "0004", "K001", "OW", "Public"), new String[]{"1", COLOR_CODE_HOT_AND_EVENT_FARE});
        }
    });

    faresContext.gotoTableRow(1).getElementWebContext(1).click();
    rootContext.gotoId(Strings.WEH_CLEAR_EVENT_CODES_BUTTON).click();

    faresContext.gotoTableRow(1).getElementWebContext(1).ctrlClick();

    //ENSURE ALL EVENT CODES ARE CLEARED
    assertTrue("".equals(faresContext.gotoTableCell(1, 16).getText()));
    checkColorCodes(new HashMap<String, String[]>(){
        {
            put(getFareKey("GMP", "PAR", "KE", "0004", "K001", "OW", "Public"), new String[]{"1", COLOR_CODE_HOT_FARE});
        }
    });
}

以下是按CTRL点击该行的方法:

/**
 * Holds Control key and Clicks on current element.
 */
public void ctrlClick() {
    Actions actionBuilder = new Actions(driver);
    actionBuilder.keyDown(Keys.CONTROL).click(getSingleElement()).keyUp(Keys.CONTROL);
    org.openqa.selenium.interactions.Action action = actionBuilder.build();
    action.perform();
}

1 个答案:

答案 0 :(得分:0)

您的问题可能与新的Firefox功能有关,现在会考虑显示设置。您可以尝试将计算机的显示设置更改为100%,然后重试。

https://code.google.com/p/selenium/issues/detail?id=6774