如何处理多个弹出窗口

时间:2014-06-09 22:22:32

标签: java selenium selenium-webdriver ui-automation

我正在为以下流程编写硒测试:

  1. 选择所有项目。
  2. 点击“运行”按钮 - 打开一个弹出窗口,其中包含两个按钮“继续”和“取消”。
  3. 点击“继续”,打开新的弹出窗口,显示进度条。
  4. 以下是我面临的两个问题:

    1. 我可以通过selenium代码单击“继续”按钮,但是当它被点击时,显示进度条的另一个弹出窗口没有显示出来,因此selenium无法识别元素。 我该如何处理?

    2. 进度条有一个按钮“取消”,当进度条被填充时,按钮的值保持“取消”,但在达到100%后,值变为“关闭”。 我该如何处理?

    3. 我尝试了以下操作,但它不起作用:

      1. 尝试通过XPath和id等待元素(进度条)的visibiltyOfElementpresenceOfElement

      2. 点击“继续”并隐含等待后尝试Thread.currentThread.sleep

      3. 试图等到AlertIsPresent

      4. 代码:

        // Select all items 
        wd.findElement(By.id("ListSelectAll")).click(); 
        // click on Add the selected 
        wd.findElement(By.xpath("//*@id='ListRunLink']/img")).click(); 
        // Proceed to confirm Adding 
        wd.findElement(By.xpath(".//*@id='Proceed']")).click(); 
        // Wait until the Progress Bar Gets Displayed using the buttons 
        // present in the Progress bar to address Wait!! 
        wt.until(ExpectedConditions.presenceOfElementLocated(By.xpath(".//*[@id='Close']‌​"))); 
        // The above code does NOT work - "not able to locate element with id CLOSE"
        

        有人可以帮我这个吗?

0 个答案:

没有答案