gpt4 book ai didi

Protractor :访问能力

转载 作者:行者123 更新时间:2023-12-04 19:06:41 25 4
gpt4 key购买 nike

我正在运行 multiCapabilities,并且想知道是否有可能知道当前在 onPrepare 函数和/或测试用例本身中使用了什么功能。

用例是我计划在 chrome 和 android 上运行我的测试。对于 Chrome,窗口应该调整到所需的尺寸,但是在 selendroid 上运行相同的代码会给出一个异常(exception),因为该方法没有实现(在设备上调整窗口大小也没有意义):
因此,我们的想法是以某种方式将违规代码包装在一个简单的检查中,如下所示:if(browser != 'android')
browser.driver.manage().window().setSize(480, 800);

还有其他用例,但这是目前最重要的用例。

最佳答案

我在 onPrepare 中做类似的事情部分,例如

// Return if current browser is IE, optionally specifying if it is a particular IE version
browser.isInternetExplorer = function(ver) {
var browserName, version, ie;

return browser.getCapabilities().then(function(s) {
browserName = s.caps_.browserName;
version = s.caps_.version;

ie = /i.*explore/.test(browserName);

if (ver == null) {
return ie;
} else {
return ie && ver.toString() === version;
}
});
};

然后,稍后,我像这样使用它:
if (browser.isInternetExplorer()) {...}

对于android,这应该有效:
browser.isAndroid = function(ver) {
var browserName, version;

return browser.getCapabilities().then(function(s) {
browserName = s.caps_.browserName;
version = s.caps_.version;

return /droid/.test(browserName);
});
};

关于 Protractor :访问能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22917219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com