【自动化框架开发】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

posted @ 2020-07-08 17:27  Xiao世  阅读(139)  评论(0编辑  收藏  举报