为什么带有Safari 11.1的量角器5.4.1陷入困境

时间:2018-11-09 23:05:05

标签: safari protractor saucelabs

我正在使用最新的量角器运行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"
  }
}

0 个答案:

没有答案