【自动化框架开发】node.js+selenium基于mac框架架设v1.0.0

  这是2020年首发文章,原因是在考虑如何自己做一个自动化框架以及自我对开发理解程度,后面选择了使用node.js+selenium作为开发框架。由于自己拥有一点点对Java开发基础,所以选择了js开发组件。目前v1.0.0版本是先试版本,只键入了打开浏览器的开发组件。基于Windows的话,需要下载一个让node运行即可,未尝试,后期有机会会更新。

 

 打开浏览器开发组件代码:

function openbrowser(txt,url, driver, time){
    require(driver);
    
    var webdriver = require('selenium-webdriver'); 

    switch(driver){
        case "chromedriver":
        var code = 0;
        var driver = new webdriver.Builder().forBrowser('chrome').build();
        break;
        case "iedriver":
        var code = 0;
        var driver = new webdriver.Builder().forBrowser('Internet explorer').build();
        break;
        case "geckodriver":
        var code = 0;
        var driver = new webdriver.Builder().forBrowser('firefox').build();
        break;
        default:
        var code = 1;
        break;
    }
    if(code ==0){
        driver.get(url);
        if(time !=null){
            var times = time * 1000;
            driver.sleep(times);
        }
        else driver.sleep(20*1000);
    }
    console.log(txt);
}

module.exports={openbrowser}

项目代码:打开浏览器

var op = require('../activity/openbrowser');

function a(){
    var driver = "chromedriver";
    var url = "http://www.baidu.com";
    var time = 20;
    op. openbrowser("打开浏览器",url, driver, time);
}

new a();

运行结果:

 

 下载框架进行开发文件如下:

链接: https://pan.baidu.com/s/1R45lFUZoKdcsvsgMOdj1Sg 提取码: mh8s

posted @ 2020-07-08 13:40  Xiao世  阅读(189)  评论(0编辑  收藏  举报