更改密码自动化/ Selenium

时间:2017-11-22 08:12:31

标签: java selenium

我正在从事Java自动化。我从" test.properties"获取数据。文件。我想从用户设置面板更改网站上的密码。有一些元素;

  • 首先输入:旧密码
  • 第二个输入:新密码
  • 第三个输入:新密码重复
  • 提交:保存

如何为此创建适当的自动化?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您应遵循以下步骤:

  1. 创建一个测试类。

  2. 在进入测试用例(@Before)之前初始化您的网络驱动程序(Chrome或Firefox)

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

  4. 找到您的输入并提交按钮:

    @FindBy(id = "<your_form>:<password>")
    private WebElement textPassword;`
    
    @FindBy(id = "<your_form>:<submitButton>")
    private WebElement submitButton;`
    
  5. 将密钥发送到网络元素:

    textPassword.sendKeys(<your_password>)
    
  6. 点击提交

    submitButton.click();
    
  7. 您可以在softwaretesting.com

    找到一个好的教程

答案 1 :(得分:0)

使用以下代码使用脚本

更改密码
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();
   }     
}