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

  • 相关阅读:
    布局
    JS基础回顾_滚动条
    JS基础回顾_Dom
    JS语法_其他
    JS语法_类型
    一些免费的API
    CSS特效(一)
    博客园在Markdown中使用JS
    C# 聊一聊屏保的设置 第一步 注册表
    2019 力扣杯-全国高校春季编程大赛 最长重复子串
  • 原文地址:https://www.cnblogs.com/mumushizhige/p/13268181.html
Copyright © 2011-2022 走看看