gpt4 book ai didi

angularjs - 确定操作系统/用户代理 Protractor 测试

转载 作者:行者123 更新时间:2023-12-02 23:50:48 25 4
gpt4 key购买 nike

我在 Protractor 测试中有一个鼠标/按键序列,该序列因操作系统而异(Mac 与其他操作系统)。我想根据操作系统或用户代理更改鼠标单击期间按下的键。

根据我测试的位置(本地 Mac OSx + Chrome 或 Linux 上的 headless PhantomJS),需要使用 Command 键或 Ctrl 键。

当前测试如下:

describe('my test', function() {

//get elements with code not shown
ptor.actions()
.sendKeys(protractor.Key.CONTROL) //mac protrator.Key.COMMAND non mac protractor.Key.CONTROL
.mouseDown(trs[0])
.mouseUp(trs[0])
.sendKeys(protractor.Key.NULL)
.perform();
trs[0].evaluate('selectedItems.length')
.then(function(count) {
expect(count).toBe(0);
})

});

最佳答案

首先请注意,使用网络驱动程序的COMMANDprobably won't work in OSX .

关于确定当前浏览器操作系统的方法,我使用了一些辅助函数。

使用 - 配置文件

onPrepare: require('./capabilities.js'),

用法 - 测试文件

if (browser.inOSX()) {
// in Mac...
} else if (browser.inWindows()) {
// in Windows...
} else {
// likely in Linux...
}

浏览器功能扩展

参见capabilities.js in this gist

关于angularjs - 确定操作系统/用户代理 Protractor 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628403/

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