zoukankan      html  css  js  c++  java
  • Web UI自动化测试中绕开验证码登陆方式浅谈

      web自动化测试中让测试者感到困惑的是登陆验证码,每次都不一样。现在推荐一种绕开验证码登陆的方式,其实就是将web浏览器获取的登陆cookie加载到程序中就可以了,这样程序就会认为你已经登陆,就可以跳过登录的操作了。具体代码如下:

    private static void getLogin(String url,String cookie,WebDriver driver){
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        driver.get(url);  // 需手动访问一次测试页面获得cookie
        driver.manage().deleteAllCookies();   // 删除cookie里的内容
        Cookie ck = new Cookie("PHPSESSID", cookie);   // 初始化已经保存了登录信息的cookie
        driver.manage().addCookie(ck);  // webdriver添加cookie
        driver.get(url);   // 访问后就会发现已经登录成功了
        //driver.manage().window().maximize();  //将浏览器最大化
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);;
        Set<Cookie> cookies = driver.manage().getCookies();
        System.out.println(String.format("Domain -> name -> value -> expiry -> path"));
        for (Cookie c : cookies)
            System.out.println(String.format("%s -> %s -> %s -> %s -> %s", c.getDomain(), c.getName(), c.getValue(),c.getExpiry(), c.getPath()));
    }
    注:本文转自https://testerhome.com/topics/6855,作者:xiaoli 
  • 相关阅读:
    Mathematics:GCD & LCM Inverse(POJ 2429)
    MST:Out of Hay(POJ 2395)
    DP:Cow Exhibition(POJ 2184)(二维问题转01背包)
    《程序员修炼之道——从小工到专家》阅读笔记*part1
    Java课05
    Java课04
    Javaweb课堂测试
    Java课03
    Java课02
    回文判断
  • 原文地址:https://www.cnblogs.com/mrjade/p/6221397.html
Copyright © 2011-2022 走看看