2017-09-04 11 views
1

私は、Selenium Web Driver、Java、TestNGでQAF Automationフレームワークを使用しており、Sauce labsでリモートで一度に1つのテストを実行できました。しかし、私のテストはWindows OS上で実行されますが、Mac OS上で実行する必要があります。 Windowsがデフォルトで選択されている理由は不明です。私が提供複数のOS、SaucelabsとQAFフレームワークを使用して並列実行するブラウザ

唯一のプロパティは次のとおりです。私はQAFフレームワークに言及する必要があります

remote.server=http://username:[email protected]:80/wd/hub 
remote.port=80 
driver.name=chromeRemoteDriver 

  1. 複数のOS - WindowsやMac OSの

  2. 使用するために別のブラウザ - Firefoxの、クロム、SafariとIE。

config.xmlファイル(testng.xml)のOS /ブラウザをパラメータとして試しましたが、なぜ動作していないのかわかりません。

以前にQAFフレームワークで作業していて、ソースパラレル実行が成功した場合は、手伝ってください!

答えて

0
  1. あなたがマップとしての機能を提供したり、

<driver>.additional.capabilities={'<capabilityname1>'='<value1>','<capabilityname2>'=<value2>}

または

<driver>.capabilities.<capabilityName1>=c1value <driver>.capabilities.<capabilityName2>=c2value

eithre機能を設定するには driver.name
  • に適切な値を設定する必要が別のブラウザを使用するには

    詳細な説明については、setting driver capabilitiesを参照してください。

  • 0

    Sauce Labs Platform Configuratorを使用して、AppiumおよびSeleniumテストに必要なテスト機能を正しく構成することができます。それはコードフォア機能を使用するように生成します。たとえば、Api - > Selenium、デバイス - > Mac、オペレーティングシステム - > Mac OS Sierra、ブラウザ - > Chrome 61.0を選択すると、次のJavaコードが生成されます。

    DesiredCapabilities caps = DesiredCapabilities.chrome(); 
    caps.setCapability("platform", "macOS 10.12"); 
    caps.setCapability("version", "61.0"); 
    

    setting driver capabilitiesに記載されているようにあなたがさまざまな組み合わせを使用することができます

    driver.name=chromeRemoteDriver 
    chrome.additional.capabilities={'platform': 'macOS 10.12','version': '61.0'} 
    

    以下のようusig QAFは、プロパティを使用して機能を提供することができます。

    異なるブラウザ/ OSの組み合わせでテストを実行する場合は、configファイルでテストを実行できます。設定ファイルの例を次に示します。

    <suite name="AUT Test Automation" verbose="0" parallel="true"> 
        <parameter name="chrome.capabilities.version" value="61.0" /> 
        <parameter name="firefox.capabilities.version" value="55.0" /> 
        <test name="Tests on Mac Chrome"> 
         <parameter name="driver.name" value="chromeRemoteDriver" /> 
         <parameter name="chrome.capabilities.platform" value="macOS 10.12" />   
         ... 
        </test> 
        <test name="Tests on Windows Chrome"> 
         <parameter name="driver.name" value="chromeRemoteDriver" /> 
         <parameter name="chrome.capabilities.platform" value="Windows 10" />   
         ... 
        </test> 
        <test name="Tests on Mac Firefox"> 
         <parameter name="driver.name" value="firefoxRemoteDriver"/> 
         <parameter name="firefox.capabilities.platform" value="macOS 10.12" />         
    
        <test name="Tests on Windows Firefox"> 
         <parameter name="driver.name" value="firefoxRemoteDriver"/> 
         <parameter name="firefox.capabilities.platform" value="Windows 10" />         
         ... 
        </test> 
        </suite> 
    
    関連する問題