我正在使用最新的量角器运行safari版本11.1。
我已经在Saucelab上以及在我的机器上本地尝试过,我得到了相同的结果。
browser.get
有效-页面加载..就这样了。没有其他的。
我尝试过$('body').getText...
或$('button').click()
..会话似乎已过时。
我已经了解了safaridriver
,并在我的计算机上运行了--enable
命令-什么都没有。
在saucelab上,我可以使用safari 9.0版(在safaridriver之前),并且可以工作(直到到达iframe,但我知道这是已知问题)。
如果我尝试使用更新的内容(野生动物园,2012年10月11日),则会得到与本地相同的行为-会话在加载后似乎已过时。我认为saucelab配置正确,应该可以正常工作。
我在网上阅读了很多东西,问题是有太多的问题/解决方案无法梳理,我还没有找到合适的线程。
如何使safari +量角器(在nodejs上为硒)在本地和saucelab上工作?
我写了一些代码进行复制:
// the test
describe('something', function () {
it('should exemplify a working safari on protractor', function () {
console.log('getting something');
browser.get('/');
browser.sleep(0).then(() => {
console.log('page should have loaded'); // you won't see it due to the bug
})
$('button').click();
browser.sleep(0).then(() => {
console.log('if you see this comment, it worked!');
})
});
})
// the configuration
exports.config = {
baseUrl: 'https://docs.angularjs.org/guide/unit-testing', // any angular web app would do
allScriptsTimeout: 30000,
getPageTimeout: 30000,
capabilities: {
browserName: 'safari'
},
specs: 'tests/*'
}
// my package.json
{
"name": "safari-protractor",
"version": "0.0.0",
"dependencies": {
"protractor": "^5.4.1"
}
}