Web UI自动化测试中绕开验证码登陆方式

Miki ·
更新时间:2024-11-15
· 967 次阅读

  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())); }



ui自动化测试 Web 登陆 验证码 测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号