在硒中使用相对= up

时间:2011-12-02 07:18:14

标签: selenium-rc

任何人都可以向我解释

的用法
selenium.selectFrame("relative=up");

示例代码:

    selenium.selectFrame("frame");
    String Error_MSG_1 = selenium.getText("//div");
    selenium.selectFrame("relative=up");    -----> here if I remove this   
                                                statement it throws an exceptions
    if (selenium.isTextPresent("error message")) {
        assertEquals("","");
    }
    //Close error pop-up
    selenium.click(Close_popup);

1 个答案:

答案 0 :(得分:2)

如果您的Web应用程序经常在测试文本字符串时实现iframe,您可以清楚地看到它在浏览器中显示,但在回放时,selenium脚本可能会失败。这是因为脚本可能没有将正确的iframe放入上下文中。 selenium.selectFrame(...)用于设置执行断言/验证的正确帧。

具体来说,selenium.selectFrame(“relative=up”)用于将一个iFrame向上移动一个级别。以相关方式,您可以使用selenium.selectFrame(“relative=top”)选择顶级iFrame。