Selenium-webdriver不能从nodejs中的mocha打开firefox [英] Selenium-webdriver doesn't open firefox from mocha in nodejs

查看:133
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆