对于两种情况,这是我的最佳答案,
如果多个测试人员在自己的计算机上运行脚本,则可以将helper方法放置在
onPrepare()
将值分配给常量全局变量的函数中,该变量可用于所有测试。如果所有测试都在将所有测试随机分配给不同机器的分布式平台上运行,则在这种情况下编写辅助方法,将值分配给该测试中
beforeAll()
函数的恒定局部变量将是有用的。
转到第二个问题,还有另一种方法,我们可以使用量角器
getCapabilities()方法获得在其上执行测试规范的平台。
获取平台类型的代码-
//Below pre can be placed either in `onPrepare()` function or `beforeAll()` function depending the need.//If the below pre is placed in the `beforeAll()` function then i guess there won't be any need for a global variable.browser.controlKey = protractor.Key.CONTROL; //browser.controlKey is a global variable and can be accessed anywhere in the test specsbrowser.getCapabilities().then(function(capabilities){ if(capabilities.caps_.platform === "MAC") browser.controlKey = protractor.Key.COMMAND;});
用法:
elm.sendKeys(protractor.Key.chord(browser.controlKey, "c")); //if its stored as global variable
希望能帮助到你。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)