2014-09-22 91 views
0

我正在研究一个简单的测试场景,该场景使用我自己的凭据检查成功登录Facebook。我希望密码被加密并使用相同的登录名。如何才能做到这一点?一些代码片段会有帮助。解密也需要吗?我正在寻找像QTP一样的功能。我的代码片段如下在Selenium Webdriver中加密和解密密码

WebDriver driver = new FirefoxDriver(); 
    driver.get("https://www.facebook.com/"); 
    driver.findElement(By.id("email")).sendKeys("[email protected]"); 
    driver.findElement(By.id("pass")).sendKEys("encrypted password)//would want the encrypted pwd   

PL帮助

+1

它为什么需要加密? – Arran 2014-09-22 14:31:22

+0

不确定为什么要这样做,通过HTTPS加密所有文本。 – 2014-09-22 15:03:55

+0

我实际上正在寻找的是,在我上面的java代码中,我不想使用实际的密码,因为脚本将被许多人使用。我该怎么办? – user3834797 2014-09-22 20:28:44

回答

0

我不是安全专家,但我认为你需要确保的是,该领域为密码字段使用一些属性来检查样型= “密码”,如果同时运行时,HTTPS(加密)

希望这有助于

0

这个答案可能会迟到,但请尽量Apache的Base64编码类 请尝试下面的代码相同

WebElement pwd = driver.findElement(By.id("j_password")); 

byte[] encodedBytes = Base64.encodeBase64("Password".getBytes()); 
System.out.println("encodedBytes "+ new String(encodedBytes)); 

byte[] decodedBytes = Base64.decodeBase64(encodedBytes); 
System.out.println("decodedBytes "+ new String(decodedBytes)); 

pwd.sendKeys(new String(encodedBytes)); 

希望这会工作....

+0

所有这些都是对格式进行编码并对其进行解码。您仍然需要某种可以将加密密码转为纯文本的私钥机制。如果您担心编写未加密的密码,您可能希望包含用户提示,以便用户在到达此页面时可以输入密码,然后再继续测试。 – user1207381 2017-09-07 21:42:39