通过节点的wd模块在Selenium上切换上下文

时间:2016-06-29 00:18:05

标签: javascript node.js selenium selenium-webdriver appium

我只能找到java客户端的文档。我设法在节点的wd客户端上找到它的实现,但我无法弄清楚它在模块的外部API上的确切位置。甚至不确定该源文件中的commands模块指向的是什么:

https://github.com/admc/wd/pull/267

我应该在一个简单的测试中添加它,如:

var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
chai.should();
var wd = require('wd');
var wd_options = {
   hostname: '127.0.0.1',
   port: 4444
}
// TODO change context to webview?
browser.init({"platformName":...})
  .get("http://example.com/")
  .title()
  .should.become('fail test')
  .done(true);

1 个答案:

答案 0 :(得分:0)

https://github.com/admc/wd/blob/master/doc/api.md找到了文档但在https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol

上找不到任何内容

这似乎是使用它的正确位置:

browser.init({"platformName":...})
  .context("WEBVIEW_1")
  .get("http://example.com/")
  ...