Html 使用selenium webdriver测试上下文菜单的显示

Html 使用selenium webdriver测试上下文菜单的显示,html,selenium,junit,selenium-webdriver,automated-tests,Html,Selenium,Junit,Selenium Webdriver,Automated Tests,当我右键单击某个组件时,测试contxxt菜单的显示有问题 这是我的HTML代码 <div contextmenu="menuContext" class="demo" id="global" style="display:block;"> I do something ... </div> <menu type="context" id="menuContext"> <

当我右键单击某个组件时,测试contxxt菜单的显示有问题

这是我的HTML代码

<div contextmenu="menuContext" class="demo" id="global" style="display:block;"> 
    I do something ...          
</div>
<menu type="context" id="menuContext">                       
    <menuitem id="abc" label="label1" onclick="window.location='page1.html';"></menuitem>
    <menuitem id="def" label="label2" onclick="window.location='page1.html';"></menuitem>
    <menuitem id="ghi" label="label3" onclick="window.location='page3.html';"></menuitem>
    <menuitem id="jkl" label="label4" onclick="window.location='page1.html';"></menuitem>
    <menuitem id="mno" label="label5" onclick="window.location='page2.html';"></menuitem>
</menu>
这是我的selenium测试代码:

private void verifyComponent(final String myId) {
    final WebElement component = this.driver.findElement(By.id(myId));
    final boolean testComponent = component.isDisplayed();
    assertTrue("verification of compnent: ", testComponent);
}

private void verifyMCappearance() {
    final List<WebElement> elementNumList =
            this.driver.findElements(By.id("global"));
    // Taking 1st cell
    final WebElement link = elementNumList.get(0);
    // Right Clicking
    new Actions(this.driver).contextClick(link).perform();
    verifyComponent("menuContext");
}
//call method
verifyMCappearence();
因此,我的网页显示正确,右键单击有效,我看到上下文菜单。但是我不知道为什么我不能用assert方法测试它!!! 当我在firebug中看到我的html代码时,即使我右键单击或不单击,我总是隐藏上下文菜单的html代码,这可能就是问题所在


请帮忙

您试图传递verifyComponentmenuContext的id;与html代码MenuContextel中的不同。你知道吗?你说我不能用断言方法测试它是什么意思?你有什么错误吗?对于你的第一句话,我只是在临摹/过去时犯了一个错误。对于你的第二句话,是的,我有一个我不明白的错误!我想网络驱动程序找不到id菜单ContextPlease post您得到的错误