如何通过Selenium 2在弹出窗口中验证文本?

时间:2012-11-12 02:49:09

标签: html xpath selenium selenium-webdriver

我正在尝试编写一个自动测试,一旦弹出显示“促销成功执行”消息,就会将布尔结果设置为'true'。

<div class="appriseOuter" style="left: 551px; top: 100px; display: block;">
    <div class="appriseInner">
        The promotion was successfully executed
        <div class="aButtons">
            <button value="ok">OK</button>
        </div>
    </div>
</div>

我尝试使用xpath值来查看文本是否正确,但我的测试没有超过这一点 - 是否有人可以清除如何正确检查文本?

String promotion = wait.until(selenium_driver.visibilityOfElementLocated(By.xpath("//div[@class='appriseOverlay']/div[@class='appriseInner']"))).getText();

if(promotion.contains("The promotion successfully executed")) result = true; 

1 个答案:

答案 0 :(得分:2)

也许这是一个非常简单的错误...您的HTML代码不包含任何<div>appriseOverlay。尝试更正您的xpath以搜索appriseOuter