2017-09-07 7 views
0

カスタムHTTP UserAgentヘッダー文字列を使用して、当社Webサイトのキャプチャコードをバイパスしようとしています。それは手動で正しく動作し、私はそれを自分のオートメーションテストで動作させようとしています。 Codeceptionフレームワークを使用してPHPで記述します。以下に示すように、私はbrowserstack-sierra-safari用の設定ymlに変数を追加しようとしました。 "ヘッダー" "ユーザーエージェント"。私はこのコードをwin7-chromeに追加しようとしました。私は変数browserstack.useragentとbrowserstack.user-agentも試しました。私の設定ファイルは以下の通りです。PHP - Chrome Webdriver - Browserstack \ ymlにカスタムHTTPブラウザ見出しを設定するための正しい変数は何ですか?

CLASS_NAME:

modules: 
     enabled: 
     - WebDriver 
     - Helper\Acceptance 
     - Helper\CaptchaSolver 
     - Asserts 

     config: 
     WebDriver: 
      url: '**********************' 
      browser: chrome 



    env: 
     prod: 
      modules: 
      config: 
       WebDriver: 
        url: '**********************' 
     test: 
      modules: 
      config: 
       WebDriver: 
        url: '************************' 

     dev: 
      modules: 
      config: 
       WebDriver: 
        url: '********************' 
     browserstack-win7-chrome: 
      modules: 
       config: 
       WebDriver: 
        host: '**************************' 
        port: 80 
        browser: chrome 
        capabilities: 
        browserstack.user: 'a******' 
        browserstack.key: '******************' 
        browserstack.console: 'verbose' 
        browserstack.idleTimeout: 300 
        acceptSslCerts: true 
        os: Windows 
        os_version: 7 
        browserstack.local: true 
        browserstack.debug: true 

     browserstack-sierra-safari: 
      modules: 
      config: 
       WebDriver: 
        host: '******************@hub.browserstack.com' 
        port: 80 
        browser: edge 
        capabilities: 
        os: Windows 
        os_version: 7 
        browserstack.local: true 
        browserstack.debug: true 
        browserstack.acceptSslCerts: true 


     headers: 

Accept:'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' 
      Accept-Language: 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3' 
      User-Agent: 'Mozilla/5.0 (Windows NT 10.0; WOW64)' 

AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36' 
     browserstack-win10-edge: 
      modules: 
       config: 
       WebDriver: 
        host: '****************@hub.browserstack.com' 
        port: 80 
        browser: Edge 
        capabilities: 
        os: Windows 
        os_version: 10 
        browserstack.local: true 
        browserstack.debug: true 

AcceptanceTesterは、誰もが成功し、自動化テストにbrowserstackを通じてHTTPヘッダを送信していますか?もしそうなら、どんな変数が使われましたか?

答えて

0

理想的には、ブラウザのインス​​タンス化中にユーザーエージェントを上書きすることをお勧めします。例えばのために

、あなたがクロムを使用していて、テストはコードが役立つはずの下に、Javaで実装されている場合:browserstackでそれを実装しながら、同様のライン上

ChromeOptions options = new ChromeOptions(); 
options.addArguments("--user-agent=Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36"); 
driver = new ChromeDriver(options); 

を、あなたがのためのコードの以下の行を使用することができますBrowserstackがbrowserstack.useragentまたはbrowserstack.useragent

と呼ばれる任意の能力を持っている場合は、あなたのwebdriverを呼び出し

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("--user-agent=Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36"); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
driver = new RemoteWebDriver(new URL(“https://" + <BROWSERSTACK_USERNAME> + ":" + <BROWSERSTACK_KEY> + "@hub-cloud.browserstack.com/wd/hub”), capabilities); 

わかりません

関連する問題