2016-08-04 114 views
1

有是有兩個部分量角器測試:如何運行與桌面瀏覽器的一部分,手機瀏覽器第一部分量角器測試

  1. 桌面瀏覽器創建一個產品,並通過新產品的URL到第二部分。
  2. 打開網址並用移動(Android)瀏覽器購買產品。

配置文件:

exports.config = { 
    directConnect : true, 
    multiCapabilities : [ { 
     browserName : "chrome", 
     specs : [ "../specs/browser.js" ], 
     count : 1 
    }, { 
     'browserName' : 'chrome', 
     'deviceName' : 'nexus3_arm', 
     'platformName' : 'Android', 
     'platformVersion' : '5.1.1', 
     'udid' : 'emulator-5554', 
     specs : [ "../specs/test.js" ], 
     count : 1 
    } ], 
maxSessions : 1, 

量角器配置文件中有一個參數directConnect

問題是,是否有可能在移動模擬器中運行第二個測試時將directConnect設置爲false。量角器再次讀取每個功能的配置文件並重寫所有變量。因此,在此之後無法設置browserPartEnded = true並將directConnect參數設置爲false

此外,不可能在onPrepare函數中將directConnect設置爲false。

請將規格文件視爲僅用於打開瀏覽器的測試。 現在這個配置連續打開兩次chrome瀏覽器。

預先感謝您!

回答

1

您應該可以通過​​訪問配置參數,然後您可以爲directConnect(或配置文件中設置的任何其他參數)設置一個新值。

試試這個:

it('switches the config parameters', function() { 
    browser.getProcessedConfig().then(function (val) { 
     console.log(val.directConnect); // logs true 
     val.directConnect = false; 
     console.log(val.directConnect); // logs false 
    }); 
}); 
+0

謝謝你,會嘗試這個選項 –

+0

我在配置文件中試圖onPrepare這個代碼,但得到了同樣的結果:兩個桌面瀏覽器通過一個啓動一個。還增加了檢查規格並相應地得到真假。所以瀏覽器的配置被改變了,但它在實際的瀏覽器上沒有任何作用。 –