Selenium-webdriver不能从nodejs中的mocha打开firefox [英] Selenium-webdriver doesn't open firefox from mocha in nodejs
本文介绍了Selenium-webdriver不能从nodejs中的mocha打开firefox的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var webdriver = require('selenium-webdriver');这个简单的测试为我打开firefox浏览器:
var driver = new
webdriver.Builder()
.forBrowser('firefox')
.build(); driver.get( http://www.google.com/ncr);
但是当我尝试把这段代码放入摩卡测试中时,firefox没有打开:
$ b $ pre $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();
driver.get('http://www.google.com/ncr');
} )
});
代码执行正常,webdriver和驱动程序不是空值,我没有观察到任何错误消息,工作文件夹与初始测试相同。我使用intellij的想法摩卡配置。如何解决或诊断问题?
解决方案
为了使用硒,mocha,intellij和nodejs,您必须使用下面的语法:
test = require('selenium-webdriver / testing');
var webdriver = require('selenium-webdriver')
test.describe('Simple',function(){
test.it(test1,function() {
this.timeout(120000);
var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();
/ /做我的测试
}
}
This simple test opens firefox browser for me:
var webdriver = require('selenium-webdriver');
var driver = new
webdriver.Builder()
.forBrowser('firefox')
.build(); driver.get('http://www.google.com/ncr');
But when I try to put this code inside mocha test, firefox is not opened:
describe("simple", function () {
it("simple", function (done) {
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();
driver.get('http://www.google.com/ncr');
})
});
Code executes fine, webdriver and driver are not nulls, I don't observe any error messages, working folder is the same as in initial test. I use intellij idea mocha configuration for this. How can I fix or diagnose the problem?
解决方案
To work with selenium, mocha, intellij and nodejs together, you have to use following syntax:
test = require('selenium-webdriver/testing');
var webdriver = require('selenium-webdriver')
test.describe('Simple',function(){
test.it("test1",function(){
this.timeout(120000);
var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();
// do my testing
}
}
这篇关于Selenium-webdriver不能从nodejs中的mocha打开firefox的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文