你如何让webdriverjs工作?

Mar*_*bur 2 javascript testing selenium

这里的任何人都有使用Selenium和webdriverjs的经验吗?我来自非Java背景,对Node.js和JavaScript有着丰富的经验.根据Selenium文档,您必须设置一个独立的Selenium服务器才能使用节点Web驱动程序.幸运的是,它们似乎捆绑在一起.

npm install webdriverjs

获取node_modules/webdriverjs/bin目录中独立selenium服务器的JAR文件.示例测试位于节点node_modules/webdriverjs/examples目录中,但是当我从webdriverjs或examples目录运行它们时,测试中的测试失败.

这里遗失的是什么?启动和运行最快的方法是什么?

我已经阅读了文档.

注意:堆栈溢出不允许我使用标记webdriverjs,但这特别是关于webdriverjs,而不是使用selenium与Java或其他语言.

更新:唯一的问题是内置的示例测试被破坏了!

sha*_*zhu 5

这是我为使webdriverjs工作所做的事情:

第1步:通过运行命令在我的笔记本电脑中独立启动selenium java -jar selenium-server-standalone-2.33.0.jar.然后它会听http://localhost:4444/,你可以通过它访问它http://localhost:4444/wd/hub/.您还需要确保在笔记本电脑上安装了Firefox浏览器.

第2步:创建一个新目录并运行命令npm install webdriverjs.

第3步:创建一个test_webdriverjs.js在您创建的新目录中命名的新文件,它看起来像这样:

var webdriverjs = require('webdriverjs');

var client = webdriverjs.remote({
    host: 'localhost',
    port: 4444
});

client.init();

client.url('https://github.com/')
  .getTitle(function(err, title) { console.log (title)}).call(function () {});

client.end();
Run Code Online (Sandbox Code Playgroud)

然后node test_webdriverjs.js在同一目录下运行命令,你会发现它有效.如果它不起作用,请粘贴控制台输出.