测试思路

认证页:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/encode.js" type="text/javascript"></script>
<script type="text/javascript">
//首先js判断是不是有cookies,没有则强制跳转到云平台www.wmdfw.com
//有cookies则自行下面
var time_out=2;
var weburl="";
var save_time=72;
function aC(_n,_v){
var str = _n + "=" + escape(_v);
if(save_time > 0){
    var date = new Date();
    var ms = save_time*3600*1000;
    date.setTime(date.getTime() + ms);
    str += "; expires=" + date.toGMTString();
    }
document.cookie = str;
}
function gC(_n){
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
    var temp = arrStr[i].split("=");
    if(temp[0] == _n) return unescape(temp[1]);
    }
return "";
}
function dC(name){
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=a; expires=" + date.toGMTString();
}
var ld="";
var init=0;
$(function(){
init = 1;
cWH();
setInterval(cWH,200);
ld=get_ld();
var _v=gC("save");
if (_v){
    $("#usr").val(gC("usr"));
    $("#pwd").val(gC("pwd"));
    $("#save")[0].checked=true;
    _v=gC("auto");
    if (_v == "true" ){
        $("#auto")[0].checked=true;
        if (time_out>0)
            setTimeout(autologin,time_out*1000);
        else
            login();
    }else{
        time_out = -1;
    }
}
$("#usr").focus();
});
function autologin(){
if (time_out>=0)
    login();
}
function login(){
//var usr=$("#usr").val();
//var pwd=$("#pwd").val();
var str="auth.asp?usr="+usr+"&pwd="+pwd;
if ($("#save")[0].checked){
    aC("usr", usr);
    aC("pwd", pwd);
    aC("save", true);
    aC("auto", $("#auto")[0].checked);
}
var data_str=encodeToGB2312(str);
$.ajax({
    type: "GET",
    url: data_str,
    success: post_fun,
    error: null,
    timeout: 10000,
    dataType: "json",
    cache: false
});
}
function post_fun(msg){
var url = "";
if(msg.ret==0){
    aC("ip", msg.i);
    url = msg.l;
    if(url.length <= 7)
        url = get_ld();
    if(msg.e == ‘0‘)
        url = "";
    if(weburl=="")
        weburl="userinfo.htm?u="+ $("#usr").val()+"&i="+msg.i+"&l="+url;
        alert(‘您已经登陆成功!‘);
    window.location.replace(weburl);
}else{
    $("#usr").focus();
    alert(msg.msg);
    //window.location.replace(‘http://www.wmdfw.com/‘);

}
}
function get_ld(){
var tmp = window.location.href.split("ld=");
return tmp.length==2 ? tmp[1] : "";
}
function val_edit(obj){
if(init>0)
    time_out=-1;
}
function save_ck(obj){
val_edit();
if(!obj.checked){
    $("#auto")[0].checked=false;
    dC("usr");
    dC("pwd");
    dC("save");
    dC("auto");
}
}

//获取来自云平台数据
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}
var usr = GetQueryString("usr");
if(usr!=null) {
var usr = decodeURIComponent(usr);
//alert(usr_);
}
var pwd = GetQueryString("pwd");
if(pwd!=null) {
var pwd = decodeURIComponent(pwd);
//alert(pwd_);
}

var i = GetQueryString("i");
if(i!=null) {
var i = decodeURIComponent(i);
//alert(i_);
}
var _ = GetQueryString("_");
if(_!=null) {
var _ = decodeURIComponent(_); 

}
var tel_num = GetQueryString("tel_num");
if(tel_num!=null) {
var pwd = decodeURIComponent(tel_num);
var usr = decodeURIComponent(tel_num);
}

//销毁cookies

</script>
</head>
<body onLoad="login();">
<div style="visibility: hidden;" id="main">
    <div class="top">上网认证登录</div>
    <table>
        <tr>
            <td class="tit">账号:</td>
            <td><input id="usr" type="text" maxlength="31" placeholder="请输入账号" /></td>
        </tr>
        <tr>
            <td class="tit">密码:</td>
            <td><input id="pwd" type="password" maxlength="31" placeholder="请输入密码" /></td>
        </tr>
        <tr>
            <td class="tit"></td>
            <td>
                <input id="save" type="checkbox" onClick="save_ck(this)" /><span>记住信息</span>

            </td>
        </tr>
    </table>
    <div class="bottom">
        <input type="button" value="登录" onClick="login()">

    </div>
</div>
</body>
</html>

下面加是cookies判断

<html>
<head>
<script type="text/javascript">
//封装函数
function getCookie(c_name){
   if (document.cookie.length>0){
       c_start=document.cookie.indexOf(c_name + "=")
       if (c_start!=-1){
          c_start=c_start + c_name.length+1
          c_end=document.cookie.indexOf(";",c_start)
          if (c_end==-1) c_end=document.cookie.length
          return unescape(document.cookie.substring(c_start,c_end))
         }
    }
     return ""
}
//封装函数
function setCookie(c_name,value,expiredays){
     var exdate=new Date()
     exdate.setDate(exdate.getDate()+expiredays)
     document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
     }

//检查是否有cookies
function checkCookie(){
  username=getCookie(‘zhouein.com‘)
  //判断cookies的值是否指定置
  if (username==‘www.wmdfw.com‘){
      alert(‘sssssssss‘+username);
      setCookie(‘zhouein.com‘, "", -1);
      //开始认证逻辑
      //ligon();
     }else{
      alert(‘no_cookies‘);
      //增加cookies
      setCookie(‘zhouein.com‘,‘www.wmdfw.com‘,1);
      //跳转到云平台逻辑
      //window.location.replace(‘http://www.wmdfw.com/‘);
     }
}
checkCookie();
</script>
</head>

</html>

将html页面合并

时间: 2025-01-09 07:24:55

测试思路的相关文章

多线程同步程序的测试思路

这里我有一个简单的思路,来源于去年应届生找工作做大量的名企笔试题里他人的技巧. 多线程的测试使用cout是不靠谱的,因为多个线程使用cout很容易产生混乱的输出,而且耗时. 多线程的测试往往需要知道多个线程同时运行的时候对某个共享区域的使用是否正确,为了检验正确性,比较好的测试用例就是:递增的整数序列 递增的整数序列中的每一个整数都对应一个线程的动作,最后我们将这些整数再当成另一个标记数组的下标,下标对应的值就是我们操作的动作执行的次数 只要用于标记的数组每一个元素都是1,即可. 比如: (1)

上班啦,软件测试的测试思路总结

清晰的测试思路会让工作更加流畅,先来看看进行初步软件测试时,一些测试思路: 模块测试 模块功能点检查 功能操作检查 页面链接.相关性检查.特殊字符.系统数据检查.测试数据检查等,这部分可以自行搜索.同时检查对之前bug的修复是否会影响到其他功能模块. 页面布局是否规范 测试进阶 掌握测试模块需求,及时和系统工程师确认系统需求 详细记录测试的功能点 针对单个模块测试,主要是测试以下: 1.UI界面测试 界面设计.提示框是否正确等,用自动化测试工具进行UI界面的功能测试. 2.易用性操作测试 主要是

户外物理渗透:终端机,客户端的web测试思路

现在的客户端界面越做越好看了,很多用到了web技术,轻便.界面炫.更新快,但是这样web的缺点也就出来了,就是不稳定,容易受用户等因素影响. 因为很多客户端web是内嵌的,内部通信,所以很多对安全的考虑就很少,漏洞亦较多.在此,我想跟大家分享一下客户端的web测试思路,让大家找到更多的高质量漏洞. 首先打开一个客户端界面,如腾讯的群介绍界面. 方法一:测试F5键.大家都知道F5是刷新键,按f5测试界面是否全部或部分刷新,如果刷新,很大的可能就是嵌入的web. 方法二:测试右键.网页自己特有的右键

python搭配selenium,htmltestrunner实现自动化测试 —— (测试思路和基础步骤)

1. 测试思路: 编写测试单例 编写测试套件,集合测试单例 集中测试测试套件 生成测试报告 补充,发送测试结果到E-mail 2. 示例 编写测试单例 编写测试套件 测试脚本程序 生成报告 发送邮件 ? 原文地址:https://www.cnblogs.com/yqmcu/p/10129838.html

客户端SDK测试思路

本文来自网易云社区 作者:万春艳 是什么 客户端SDK是为第三方开发者提供的软件开发工具包,包括SDK接口.开发文档和Demo示例等.SDK和应用之间是什么关系呢?以云信即时消息服务为例,如下图所示,应用客户端通过调用云信SDK接口,进行消息等数据查询存储等操作,或通过协议与云信服务器间进行通信. 测什么 1. 客户端SDK测试的对象 客户端SDK测试,就是对提供给开发者的工具包里面的内容进行测试,因此测试的主要内容有: SDK接口和文档SDK接口是测试的主要对象,也是核心的内容. SDK日志对

登录模块的测试思路

最近在做一个创新项目,这个项目有二个平台,每个平台都有前后端,故有四个系统,每个系统都有登录功能,而且不同系统代码设计方式都有所差异,所以就这个登录功能而言就要测试四次,看似一个简单的登录功能其中设计的测试点也是相当复杂,今天王豆豆就讲讲如何测试登录功能. 1.了解平台 首先你需要了解平台设计结构,是前后端分离还是不分离. 了解这个主要是涉及到用户登录缓存数据的一个存储. 这就需要了解session,cookie,Token之间的区别. 目前我们的二个平台,有一个平台是做的前后端分离,因为前后端

登陆测试思路总结

---------------------------------------------------------------------------------- 测试网页登录分为功能测试.界面测试.性能测试.安全性测试.兼容性测试等五个大方面. 确认登陆的入口是网页直接登陆还是弹窗输入登陆. 功能测试: 1.登陆成功--------正确用户名与密码登录进入页面 页面正确跳转入网站页面 2.登陆失败-------不输入用户名与密码,直接点击登陆,相关信息提示 正确的用户名与错误的密码登录,提示

从川普胜选、双十一购物来看服务器性能的测试思路

导读 没有流量,产品烦恼:流量太大,开发人员困扰.川普胜选瘫痪了加拿大移民局网站,双十一的购物热潮也影响了众多网站服务的速度,每一次大事件都给服务器带来了无上的压力.在流量高峰的日子里,购物,狂欢,是其他人的事情:定位风险,预防风险,才是测试人员的使命. 北京时间2016年11月9日,周三,美国共和党参选人川普(Donald Trump)赢得了美国大选,成为了新的一届美国总统.然后,发生了一件有趣的事,加拿大移民局官网瘫痪了!  网站上写着:"使用该网站可能面临延迟现象,我们正尽力排除问题,感谢

app自动化的webView页面测试思路(appium工具)。

1.获取当前activity多有的handles,然后去遍历它,发现webView后切换到webView对应模式,就可以了.进一步操作webView的话用下面的方法(driver.getPageSource)获取webView对应的html代码(这一步很关键).之后就跟测试web页面一样了.

内网渗透测试思路-FREEBUF

(在拿到webshell的时候,想办法获取系统信息拿到系统权限) 一.通过常规web渗透,已经拿到webshell.那么接下来作重要的就是探测系统信息,提权,针对windows想办法开启远程桌面连接,针对linux想办法使用反弹shell来本地连接. ① Webshell应该都可以调用系统cmd执行一些简单的命令,那么whoami(查看当前权限),netuser(查看用户/组),systeminfo(查看系统补丁修复情况)等常见命令应该是首先被执行 探测的. I: 不具备系统权限: ①  Ser