2016-05-02 9 views
0
  1. 私はSenceLabsプラグインをJenkinsにインストールしました。
  2. 私は奴隷
  3. から接続するソースをトリガーすることができ、私は私の解決策に下記追加しました:Sauce Labs&Jenkins Config Setup

    case "saucelabs": 
        DesiredCapabilities caps = new DesiredCapabilities(); 
        caps.SetCapability(CapabilityType.BrowserName,System.Environment.GetEnvironmentVariable("SELENIUM_BROWSER")); 
        caps.SetCapability(CapabilityType.Version, System.Environment.GetEnvironmentVariable("SELENIUM_VERSION")); 
        caps.SetCapability(CapabilityType.Platform, System.Environment.GetEnvironmentVariable("SELENIUM_PLATFORM")); 
        caps.SetCapability("SELENIUM_STARTING_URL", "http://url/"); 
        break; 
    

これは私がソース管理からプルダウンC#プロジェクトです。私の問題は、私がSauceLabsからテストをパスするためのドキュメントを見たことがないことです。私は通常specrunを使用します。

SauceLabsとJenkinsを使用している人はいますか?あなたはテストに合格していますか?もしそうなら、コマンドライン引数から?それはどのように見えるのですか?

ありがとうございました!

答えて

0

ここでこれをやってみたいと思っている人のために、私はどのように働いているのですか?

  1. が私のAppConfigにキーを作成し、それを "saucelabs" browserTypeのための私の希望の機能に
  2. は、私は以下の設定:SauceLabsプラグインベースます

     case "saucelabs": 
          DesiredCapabilities caps = new DesiredCapabilities(); 
           caps.SetCapability(CapabilityType.BrowserName,System.Environment.GetEnvironmentVariable("SELENIUM_BROWSER")); 
          caps.SetCapability(CapabilityType.Version,  System.Environment.GetEnvironmentVariable("SELENIUM_VERSION")); 
           caps.SetCapability(CapabilityType.Platform, System.Environment.GetEnvironmentVariable("SELENIUM_PLATFORM")); 
          caps.SetCapability("username", "MySauceUser"); 
          caps.SetCapability("accessKey", "MySauceKey"); 
          caps.SetCapability("SELENIUM_URL", "http://probably not needed"); 
          _webDriver = new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com/wd/hub"), caps, TimeSpan.FromSeconds(300)); 
          _wait = new WebDriverWait(_webDriver, TimeSpan.FromSeconds(600)); 
    

値が設定されます。今はブラウザだけをテストしていて、モバイルではありません。モバイルでは、必要な上限値がさらに必要になります。

My Jenkinsの設定は他のプロジェクトと同じでした。私はspecrun.exeを使ってテストを実行しますが、それは同じままです。したがって、現在mstestまたはnunitを実行している場合、これは私が見たものと変わらないはずです。