1

我正在尝试编写一个自动化测试,一旦收到显示“促销已成功执行”消息的弹出窗口,它将布尔结果设置为“真”。

<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; 
4

1 回答 1

2

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

于 2012-11-12T11:58:16.760 回答