2016-08-30 7 views
0

私の質問はタイトルの状態です。 MVCで新しいセレンユニットテストを開始するにはどうしたらいいですか?私はMVCの概念が新しく、新しいセレンテストを開始するために、Webページのボタンを押してテストを開始する方法を実装する方法を学びたいと思っていました。現在のSeleniumテストはユーザーのコンピュータ上にありますが、最終的には仮想マシンで起動するようにしたいと考えています。私は現在、 "ホーム"のために1つのコントローラしか使用していません。MVCで新しいセレンユニットテストを開始するにはどうすればいいですか?

私はそれがIndex.cshtmlの内側に次のコードを使用して、ページの負荷にセレンタスクを実行させることができました:

<p> Testing: @SeleniumController.OpenBrowser()</p> 

そして、私のHomeController.csの内側に、私は(次のコードを持っています私は)それは、コントローラから直接作品を呼び出すために良い方法はありませんが、私はそれを他の方法をどのように行うの未確信している知っている:

public static string OpenBrowser() 
    { 
     IWebDriver driver = new ChromeDriver(); 
     driver.Navigate().GoToUrl("http://www.google.com"); 

     return driver.Title; 
    } 

私も、私はフィギュアすることができていないボタンがありますコマンドの実行方法を説明します。私はJavascriptに精通していない、私はこことそこに学んでいるが、私はまだこれのためにかなり遠いです。私が代わりに「」「入力」と入力するかさえ「送信」しかし、それは非常に遠くに私を取得していないのそれを変更しようとしている

<a class="btn btn-success" id="StartChrome">Start Chrome in Selenium &raquo;</a> 

:ここ

は私のボタンのコードは次のようになります残念ながらどちらか。

私はこの回答を数日間(セレンを必ずしも実行しているわけではありませんが、ボタンクリックイベントでアクションを実行するだけで)検索しています。

これですべてのヘルプは非常に高く評価されるだろう、 - ヴォルク

+0

あなたがMVCの初心者であれば、MVCの基礎を最初に学ぶ必要があります...エンジンの代わりにタイヤを使って車を構築する方法を理解しようとするようなものです! – Hackerman

+0

学習の基本はそれほど意味がありません。なぜなら、それについて読んでいるのではなく、実際に触ったり感じたりできるものを学ぶ方が簡単だからです。 – Volk

+0

あなたが基礎を知っていれば、あなたが達成しようとしているものは何かが理解できないことに気付くでしょう! – Hackerman

答えて

0

私は、次のAJAXコードで私の自己をそれ働いてしまいました。

$("#btn1").click(function() { 
    $.ajax({ 
     url: "/Home/RandNumber", 
     datatype: "text", 
     type: "POST", 
     success: function (data) { 
      $('#testarea').html(data); 
     }, 
     error: function() { 
      $("#testarea").html("ERROR"); 
     } 
    }); 
}); 

とコントローラ機能の

されました:Index.cshtmlこのコードを持つ

[HttpPost] 
    public string RandNumber() 
    { 
     Random rand = new Random(); 
     return rand.Next(0, 100).ToString(); 
    } 

<input id="btn1" type="button" class="btn btn-success" value="Load Random number &raquo;"/> 

私はセレンコードにrandNumberを変更し、それが働きました。

関連する問題