2

私のサイトは、ユーザーの詳細 (場所など) によって動作が異なります。これを手動でテストする方法は、プロキシを使用してサイトを閲覧することです。このテストは、Browserstack を使用して実行できますか?

つまり、自分のサイトを閲覧するときに使用する Browserstack のプロキシを指定できますか?

4

2 に答える 2

4

はい、BrowserStack Local Testing をセットアップする必要があります。これらのパラメーターは、コマンド ライン バイナリの使用中に使用できます。

  1. -proxyHost HOST - プロキシ サーバーのホスト名/IP アドレス。このフラグが設定されていない場合、残りのプロキシ オプションは無視されます。
  2. -proxyPort PORT - プロキシ サーバーのポート。デフォルトは 3128 です。
  3. -proxyUser USERNAME - プロキシ サーバーに接続するためのユーザー名 (基本認証のみ)。
  4. -proxyPass PASSWORD - プロキシ サーバーに接続するためのパスワード (基本認証のみ)。-proxyUser フラグが設定されていない場合、-proxyPass は無視されます。

詳細については、BrowserStack のドキュメントを参照してください。

于 2015-11-30T07:40:01.280 に答える
1

コマンドプロンプトを開いて、次のコマンドを使用する必要があります: BrowserStackLocal.exe -proxyHost 2.2.2.2 -proxyPort 8080 -proxyUser xyz -proxyPass sksk -forcelocal xyz

この単純なコードを学習目的で使用できます。

public static final String USERNAME = "xyz";
public static final String AUTOMATE_KEY = "xyz";
public static final String URL = "http://" + USERNAME + ":" + AUTOMATE_KEY + "@hub.browserstack.com/wd/hub";
public static void main(String[] args) throws Exception
{
      DesiredCapabilities caps = new DesiredCapabilities();
      System.setProperty("java.net.useSystemProxies", "true");
      System.setProperty("http.proxyHost","2.2.2.2");
      System.setProperty("http.proxyPort","8080");
      System.setProperty("http.proxyUser","xyz");
      System.setProperty("http.proxyPass","xyz");
      caps.setCapability("browser", "FireFox");
      caps.setCapability("browser_version", "40.0");
      caps.setCapability("os", "Windows");
      caps.setCapability("browserstack.debug", "true");
      caps.setCapability("browserstack.local", "true"); 
      WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
      driver.get("http://www.google.com");
      WebElement element = driver.findElement(By.name("q"));
      element.sendKeys("BrowserStack");
      element.submit();
      System.out.println(driver.getTitle());
      driver.quit();
}
于 2015-12-31T11:31:25.573 に答える