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

  • 相关阅读:
    同一内网不能网段ping 不通
    mysql 5.6.33 重置密码后报错
    设置tomcat内存设定
    python 取两数的百分比
    cache buffers
    登录到mysql查看binlog日志
    mysqlbinlog 查看日志时发生报错
    find 查找文件 -exec 然后压缩 查看tar包的内容
    zip 压缩文件 unzip查看zip压缩包内的内容
    react-native 完整实现登录功能
  • 原文地址:https://www.cnblogs.com/mumushizhige/p/13266441.html
Copyright © 2011-2022 走看看