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();
        }
      }
    }

  • 相关阅读:
    iframe自动适应高度
    php正则过滤html标签、空格、换行符的代码,提取图片
    destoon使用中的一些心得
    Fiddler 过滤 css,图片等请求url 正则表达式
    不用递归实现无限分类数据的树形格式化
    PHP定时执行任务的实现
    Discuz! X3.1去除内置门户导航/portal.php尾巴的方法
    discuzx完全自定义设计模板门户首页,栏目,专题模板方法
    Apache环境.htaccess伪静态301跳转(www与不带www)
    15万甚至30万以内的SUV值不值得买?
  • 原文地址:https://www.cnblogs.com/xiaoluosun/p/3680989.html
Copyright © 2011-2022 走看看