2016-08-04 74 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这个代码,但得到了同样的结果:两个桌面浏览器通过一个启动一个。还增加了检查规格并相应地得到真假。所以浏览器的配置被改变了,但它在实际的浏览器上没有任何作用。 –