zoukankan      html  css  js  c++  java
  • 【自动化框架开发】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

  • 相关阅读:
    AD域渗透总结
    CTF
    ew做代理 进一步内网渗透
    CVE-2019-0708复现
    win 内网frp反弹到内网liunx
    Liunx反弹shell的几种方式
    sql到python正则
    PHP面向对象学习-属性 类常量 类的自动加载 构造函数和析构函数 访问控制(可见性)
    PHP反序列化学习
    PHP面向对象学习
  • 原文地址:https://www.cnblogs.com/mumushizhige/p/13268181.html
Copyright © 2011-2022 走看看