2012-11-12 114 views
1

我试图编写一个自动测试,一旦收到弹出窗口显示'促销已成功执行'消息,就会将布尔结果设置为'true'。如何通过Selenium 2验证弹出窗口中的文本?

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

回答

2

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

+0

'appriseOverlay' div实际上是'appriseOuter'的父项,我跳过该div。谢谢! – danielle