zoukankan      html  css  js  c++  java
  • selenium+Eclipse+testNG读取XML内容登陆系统

    package sun;

    import java.io.File;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.firefox.FirefoxDriver;


    public class XmlLoginDemo
    {
      private static String username;
      private static String password;
      public static void main(String[] args)//throws Exception
      {
        //调用OpenBS()方法
        new XmlLoginDemo().OpenBS();
        System.out.print("开始登陆:"+" "+"用户名:"+username+" "+"密 码:"+password+" "+"登陆成功!");
      }
      public void OpenBS()
      {
        //配置本地firefox浏览器安装路径
        System.setProperty("webdriver.firefox.bin", "D:\FireFox\firefox.exe");
        //调用ReadXml()方法
        new XmlLoginDemo().ReadXml();
        WebDriver driver=new FirefoxDriver();
        //输入URL地址
        driver.get("http://ips2.ips.cn");
        //输入用户和密码并点击登陆按钮
        WebElement login_user = driver.findElement(By.id("username"));
        login_user.sendKeys(username);
        WebElement login_pwd = driver.findElement(By.id("password"));
        login_pwd.sendKeys(password);
        WebElement login_button=driver.findElement(By.id("Submit"));
        login_button.click();
        //处理异常
        try{
          Thread.sleep(5000);
        }catch(InterruptedException e){
          e.printStackTrace();
        }
      }
      public void ReadXml()
      {
        String pathProSys=System.getProperty("user.dir");
        //XML文件相对路径
        String pathProUser="\data\user.xml";
        //XML文件绝对路径
        String path=pathProSys+pathProUser;
        File f=new File(path);
        SAXReader reader=new SAXReader();
        try {
          Document doc=reader.read(f);
          Element root=doc.getRootElement();
          username=root.elementText("username");
          password=root.elementText("password");
        } catch (DocumentException e) {
          e.printStackTrace();
        }
      }
    }

  • 相关阅读:
    POJ 2449 Remmarguts' Date(第k短路のA*算法)
    UESTC 1717 Journey(DFS+LCA)(Sichuan State Programming Contest 2012)
    HRBUST 1211 火车上的人数【数论解方程/模拟之枚举+递推】
    洛谷 P1372 又是毕业季I[数论/神坑规律题]
    洛谷 P1865 A % B Problem[筛素数/前缀和思想/区间质数个数]
    CCCC L2-003. 月饼[贪心/类似hdu贪心老鼠]
    二项式定理与杨辉三角
    Educational Codeforces Round 39 (Rated for Div. 2) B. Weird Subtraction Process[数论/欧几里得算法]
    洛谷 P1784 数独[DFS/回溯]
    Wannafly交流赛1 B 硬币[数学思维/贪心]
  • 原文地址:https://www.cnblogs.com/xiaoluosun/p/3680989.html
Copyright © 2011-2022 走看看