Webdriverio:访问窗口对象

时间:2018-03-23 18:33:09

标签: javascript testing selenium-webdriver webdriver

我正在尝试使用Selenium Standalone的Webdriverio Testrunner。我想做的一个测试应该检查一个全局变量(window.myVar)但是当我尝试返回窗口对象时,我收到一些奇怪的东西

it('should return window', (done) => {

const url = 'http://www.example.com';

browser.url(url);
browser.waitForVisible('body', 20000);
browser.pause(1000);
browser.execute(getWindow)
    .then(result => {
        console.log(result);
    });

});

此印刷品:

․{ sessionId: '6f0cd910-2ec8-11e8-80fb-bf4604ec860e',
  status: 0,
  value: { WINDOW: ':wdc:1521829902692' } }

什么是WINDOW:':wdc:1521829902692'?我如何获得实际的窗口对象?

1 个答案:

答案 0 :(得分:0)

对于那种情况,您不需要返回窗口对象。

您可以像这样获取全局变量:window['myVar']

这是我在Jasmine中的工作测试代码:

  var result = browser.execute(function() {
    return window['outerWidth']
  }).value;
  console.log(result); // <- returns a number