2011-07-19 46 views
0

セレンrcでテストを自動化しようとしているとき、私はこの問題に遭遇しました。私はチュートリアルの手順に従っていました。ここでは(チュートリアルと同じ)のコードは次のとおりです。「アクセス許可が拒否されました。プロパティ 'ドキュメント'にアクセスしましたか?

[TestFixture] 
public class SeleniumTest 
{ 
    private ISelenium selenium; 
    private StringBuilder verificationErrors; 

    [SetUp] 
    public void SetupTest() 
    { 
     selenium = new DefaultSelenium("localhost", 4444, @"*custom D:\Program Files (x86)\Firefox 4\firefox.exe", "http://www.google.com/"); 
     selenium.Start(); 
     verificationErrors = new StringBuilder(); 
    } 

    [TearDown] 
    public void TeardownTest() 
    { 
     try 
     { 
      selenium.Stop(); 
     } 
     catch (Exception) 
     { 
      // Ignore errors if unable to close the browser 
     } 
     Assert.AreEqual("", verificationErrors.ToString()); 
    } 

    [Test] 
    public void TheGoogleTest() 
    { 
     selenium.Open("/"); 
     selenium.Type("lst-ib", "selenium"); 
     try 
     { 
      Assert.IsTrue(selenium.IsTextPresent("Selenium - Web Browser Automation")); 
     } 
     catch (AssertionException e) 
     { 
      verificationErrors.Append(e.Message); 
     } 
    } 
} 

私がテストを実行すると、私のfirefox-5ブラウザがポップアップし、URLは次のようになります。
http://www.google.com/セレンサーバ/コア/ RemoteRunner.html?セッションID = 507c2d6ec7214587984f0f86148e9ff5 &マルチウィンドウ=真& baseUrlに=のhttp%3A%2F%2Fwww.google.com%2F & DEBUGMODE = falseを私はURLがあるべきと思っ

HTTP :// localhost:4444そしてURLを変更しました(残りは残ります)。今すぐセレンのページが開きます(右のコマンドで)。その後、Googleページが開きますが、それ以降は表示されません。そして、nunitは、テストケースが失敗した理由を示しています。プロパティ 'ドキュメント'へのアクセスが許可されていません

アイデアはありますか?前もって感謝します。

+0

ソフトウェアの自動化とテストの交換サイト – bryanbcook

+0

に移動することをお勧めします。アカウントをsqa.stackexchange.comにリンクして再送信する必要がありますか?あるいは、私は何とかこの質問をそこにリンクすることができますか? – mshsayem

答えて

1

誰かがsqa.stackexchange.comでそれに答え:

私は"*chrome D:\Program Files (x86)\Firefox 4\firefox.exe"と試み、それが働いているようです。言及リンクから

引用:

をここ*chromeは、Firefoxブラウザを参照し、Javaスクリプトのセキュリティ制限にセキュリティ 特権が上昇しています。

関連する問題