10

私のウェブサイトで次のテストを実行したいとします。

  • ブラウザにロードします。
  • ボタンをクリックすると、Javascript が実行されます。
  • Javascript アクションが完了するまで待ちます。
  • ページがどのように表示されるかを見てください。

このためのSeleniumテストを作成する方法を知っています。また、 browserstack.comでこのテストを手動で実行する方法も知っています。つまり、必要なブラウザーごとに BrowserStack VM を起動してから、これらの手順を実行します。

Selenium テスト (JS や C# など) を BrowserStack と組み合わせて、BrowserStack が必要なすべてのブラウザーでテストを実行し、一連のスクリーンショットなどのレポートを私に送信するにはどうすればよいですか?

BrowserStack は、 http: //www.browserstack.com/automated-browser-testing-api で TestSwarm と Selenium に関するいくつかの小さなドキュメントを提供していますが、私は Web テストのトピックにまったく慣れていないため、BrowserStack、Selenium がどのように機能するかわかりません。そしてたぶん、TestSwarm は相互に作用します。

編集: Selenium と Testswarm は単なる例です。フレームワークは好きではありません。BrowserStack を自動化する必要があるだけです。

4

3 に答える 3

2

現在、Selenium で自動タスクを実行するのは非常に簡単です。Browserstack は非常に優れたドキュメント (さまざまな言語をカバーしています) を作成しました。たとえば、C#でこれを行う必要がある方法は次のとおりです。必要なのは、Selenium テストを少し変更し、API キーを取得して (このサービスにサブスクライブする場合は、既にページに表示されています)、テストを実行する OS/ブラウザー/デバイスを選択するだけです。 .

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;

namespace SeleniumTest {
  class Program {
    static void Main(string[] args) {
      IWebDriver driver;
      DesiredCapabilities capability = DesiredCapabilities.Firefox();
      capability.SetCapability("browserstack.user", "USER_ID");
      capability.SetCapability("browserstack.key", "API_KEY");

      driver = new RemoteWebDriver(
        new Uri("http://hub.browserstack.com/wd/hub/"), capability
      );
      driver.Navigate().GoToUrl("http://www.google.com/ncr");
      Console.WriteLine(driver.Title);

      IWebElement query = driver.FindElement(By.Name("q"));
      query.SendKeys("Salvador Dali");
      query.Submit();
      Console.WriteLine(driver.Title);

      driver.Quit();
    }
  }
}

ご覧のとおり、すべてがセレン テストとほぼ同じです。スクリーンショット APIだけでなく、セレンからスクリーンショットを作成することもできます

于 2014-04-10T20:44:20.543 に答える