【自动化框架开发】node.js+selenium基于mac框架架设v1.0.1
为了解决deriver传参问题,编写退出浏览器,测试传参的猜想,目前证明是可行的。另外js没有所谓的休眠,所以自行百度休眠方法。

退出浏览器代码如下:
function quitbrowser(txt,driver){
console.log(txt);
driver.quit();
}
module.exports={quitbrowser}
重新修改打开浏览器代码如下:
function openbrowser(txt,url,driver){
require(driver);
var webdriver = require('selenium-webdriver');
switch(driver){
case "chromedriver":
var code = 0;
var driverhald = new webdriver.Builder().forBrowser('chrome').build();
break;
case "iedriver":
var code = 0;
var driverhald = new webdriver.Builder().forBrowser('Internet explorer').build();
break;
case "geckodriver":
var code = 0;
var driverhald = new webdriver.Builder().forBrowser('firefox').build();
break;
default:
var code = 1;
break;
}
driverhald.get(url);
console.log(txt);
return driverhald;
}
module.exports={openbrowser}
新增 休眠方法代码如下:(注:参考别人家的)
function sleep(time){
return new Promise((resolve) => setTimeout(resolve, time));
}
module.exports={sleep}
修改的测试项目代码如下:
var op = require('../activity/openbrowser');
var q = require('../activity/quitbrowser');
var t = require('../activity/sleep');
function a(){
var driver = "chromedriver";
var url = "http://www.baidu.com";
var driver1 = op. openbrowser("打开浏览器",url,driver);
t.sleep(50000).then(()=>{q. quitbrowser("关闭浏览器",driver1);})
}
new a();
新版本下载地址如下:
链接: https://pan.baidu.com/s/10zyyZn81clJ33zgpAHjktQ 提取码: m3k8
一切博文基本原创,谢谢

浙公网安备 33010602011771号