2014-09-22 90 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