0

プログラムで[保存]ボタンをクリックして、ウィンドウの[保存]ダイアログボックスが表示されることをテストしようとしています。私は、assertステートメント以外のすべてを持っています。カスタム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 に答える