0

我正在尝试以编程方式单击“保存”按钮并测试是否出现了 Windows 保存对话框:除了我相信的断言语句之外,我拥有一切。我不知道如何断言我的自定义 SaveDialogBox 出现在用户面前。

[test]
public void Method_WhenThePersonIsNotfound_ClickingTheButtonSavesLetterToWordDocument
{
     //arrange
     CreateNewPage(); //creates IE window enters fields and clicks submit on first page.
     //act
     this.InternetExplorerDriver.FindElementById("SaveForm").Click(); //Clicks my button that should produce a save dialog box.

     //assert
     //Assert statement to verify that when button was clicked the save dialog box to save the letter in word appears.
4

2 回答 2

2

我不相信你可以:我无法与弹出对话框交互。我的测试停止了!. “保存文件”被特别提到无法与 Selenium 交互。

于 2012-09-04T22:02:50.057 回答
0

使用异常来实现逻辑不是一个好习惯,但也许这个快速的解决方案会有所帮助:

try { 
      this.InternetExplorerDriver.SwitchTo().Alert().Accept();//Appears sometime
    } 
catch (NoAlertPresentException) 
    { 
      // this code will perform if no alert is shown
    }

你也可以看到这个答案

于 2012-09-05T06:14:00.077 回答