2017-11-22 3 views
-3

Ich arbeite an Automatisierung in Java. Ich erhalte Daten aus der Datei "test.properties". Ich möchte das Passwort auf einer Website im Benutzereinstellungsfenster ändern. Es gibt einige Elemente;Passwort-Automation ändern/Selenium

  • Erster Eingang: Altes Passwort
  • Zweiter Eingang: Neues Passwort
  • Dritte Eingang: Neues Passwort wiederholen
  • Senden: Save

Wie kann ich die richtige Automatisierung für diese erstellen?

+1

bearbeiten Bitte geben Sie die Frage zu beschränken, es zu einem spezifischen Problem mit genügend Details, um eine angemessene Antwort zu identifizieren. Vermeiden Sie es, mehrere verschiedene Fragen gleichzeitig zu stellen. Informationen zur Klärung dieser Frage finden Sie auf der Seite [Wie Sie Fragen stellen] (https://stackoverflow.com/help/how-to-ask). – DebanjanB

Antwort

0

Wenn ich es richtig verstanden diese sind die Schritte, die Sie befolgen sollten:

  1. einer Testklasse erstellen.

  2. Initialisiere Ihren Web-Treiber (Chrome oder Firefox), bevor im Testfall (@Before)

  3. driver.get(https://<your_website>)

  4. Finden Sie Ihre Eingaben und Submit-Button eingeben:

    @FindBy(id = "<your_form>:<password>") 
    private WebElement textPassword;` 
    
    @FindBy(id = "<your_form>:<submitButton>") 
    private WebElement submitButton;` 
    
  5. Schlüssel an die Webelemente senden:

    textPassword.sendKeys(<your_password>) 
    
  6. Klick auf

    submitButton.click(); 
    

geben Sie ein gutes Tutorial auf softwaretesting.com

0

Verwenden Sie den folgenden Code finden können das Passwort mit Skript zu ändern,

import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

public class ChangePassword 
{ 
    public static void main(String[] args) 
    { 
      System.setProperty("webdriver.chrome.driver","specify your chromedriver.exe path here"); 
      WebDriver driver = new ChromeDriver(); 
      String URL = "Your site url"; 
      driver.get(URL); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

      //Old Password 
      driver.findElement(By.xpath("Old Password Field xpath here")).sendKeys("old password"); 
      driver.findElement(By.xpath("New Password Field xpath here")).sendKeys("new password"); 
      driver.findElement(By.xpath("Re-enter Password Field xpath here")).sendKeys("new password"); 
      driver.findElement(By.xpath("Submit button xpath")).click(); 
    }  
}