• 模拟用户点击链接


     1 package tool;
     2     import org.junit.Assert;
     3     import org.openqa.selenium.WebDriver;
     4     import org.openqa.selenium.chrome.ChromeDriver;
     5     import org.openqa.selenium.firefox.FirefoxDriver;
     6     import org.openqa.selenium.ie.InternetExplorerDriver;
     7     import org.openqa.selenium.remote.DesiredCapabilities;
     8     /**
     9      * 公共设置 浏览器
    10      * @author nxy
    11      *
    12      */
    13     public class SetBrower {
    14         /**
    15          * 设置火狐浏览器
    16          * @param browerDriverPath
    17          * @return
    18          */
    19         public WebDriver firefoxBrower(String browerDriverPath){
    20             WebDriver firefoxWD ;
    21             //指定驱动路径
    22             System.setProperty("webdriver.firefox.bin", browerDriverPath);
    23             //新建一个firefox 浏览器driver        
    24             firefoxWD = new FirefoxDriver();
    25             return  firefoxWD;
    26         }
    27         /**
    28          * 设置chrome浏览器
    29          * @param browerDriverPath
    30          * @return
    31          */
    32         public WebDriver chromeBrower(String browerDriverPath){
    33             WebDriver chromeWD ;
    34             System.setProperty("webdriver.chrome.driver", browerDriverPath);
    35             //这里需要注意的是 放的地址是  chromedriver 的存放地址
    36             //新建一个google 浏览器driver        
    37             chromeWD = new ChromeDriver();
    38             return chromeWD;
    39                 
    40             }
    41         /**
    42          * 设置ie浏览器
    43          * @param browerDriverPath
    44          * @return 
    45          */
    46         
    47         public WebDriver ieBrower(String browerDriverPath){
    48             WebDriver ieWD ;
    49             System.setProperty("webdriver.ie.driver", browerDriverPath);
    50             //这里需要注意的是 放的地址是  IEDriverServer 的存放地址
    51             DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
    52             ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
    53             //新建一个ie 浏览器driver    
    54             ieWD = new InternetExplorerDriver(ieCapabilities);
    55             return ieWD;    
    56             
    57             
    58             
    59         }
    60         /**
    61          * 测试上面的方法
    62          * @param args
    63          * @throws InterruptedException
    64          */
    65         
    66         public static void main(String[] args) throws InterruptedException {
    67             SetBrower test = new SetBrower();
    68             //WebDriver wd= test.chromeBrower("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe");
    69             WebDriver wd= test.firefoxBrower("D:\Program Files\firefox\firefox.exe");
    70             //WebDriver wd= test.ieBrower("C:\Program Files (x86)\Internet Explorer\IEDriverServer.exe");
    71             //打开网站
    72             wd.get("http://ip:端口/项目名称/");
    73         
    74             wd.quit();
    75                     
    76         }
    77 
    78     }
    package entity;
    
    public class UserTest {
        private int id;
        private String userID;
        private String loginId;
        private String deptId;
        private String deptName;
        private String compName;
        private int staus;
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public String getUserID() {
            return userID;
        }
        public void setUserID(String userID) {
            this.userID = userID;
        }
        public String getLoginId() {
            return loginId;
        }
        public void setLoginId(String loginId) {
            this.loginId = loginId;
        }
        public String getDeptId() {
            return deptId;
        }
        public void setDeptId(String deptId) {
            this.deptId = deptId;
        }
        public String getDeptName() {
            return deptName;
        }
        public void setDeptName(String deptName) {
            this.deptName = deptName;
        }
        public String getCompName() {
            return compName;
        }
        public void setCompName(String compName) {
            this.compName = compName;
        }
        public int getStaus() {
            return staus;
        }
        public void setStaus(int staus) {
            this.staus = staus;
        }
        public UserTest(int id, String userID, String loginId, String deptId,
                String deptName, String compName, int staus) {
            super();
            this.id = id;
            this.userID = userID;
            this.loginId = loginId;
            this.deptId = deptId;
            this.deptName = deptName;
            this.compName = compName;
            this.staus = staus;
        }
        public UserTest() {
    package db;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    /**
     * @author nxy
     * @创建时间 2014年10月21日-下午1:40:54
     * @类名 DBUtil.java
     */
    public class DBUtil {
        public static Connection getConnection(String username, String password,
                String url) throws Exception {
            Connection connection = null;
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(url, username, password);
            return connection;
        }
    
        public static void close(Connection conn) throws SQLException {
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    throw e;
                }
            }
        }
    
        public static Connection getConn() throws Exception {
            Connection connection = null;
            String username = "root";
            String password = "******";
            String url = "jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf-8";
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(url, username, password);
            return connection;
        }
    
    }
    
    
    package dao;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    
    import db.DBUtil;
    import entity.UserTest;
    
    public class UserDaoImpl {
    
        private static final String FIND_ALL_USER_LOGIN = "SELECT id,user_id,login_id,dept_id,dept_name,compy_name,status FROM user_login where status =0";
        private static final String UPDATE_USER_STATUS = "update  user_login set status = 1 where login_id =?";
    
        /**
         * 得到所有将要登录的用户记录
         * @return
         * @throws Exception
         */
        public List<UserTest> findAllUsers() throws Exception{
            Connection conn = null;
            conn = DBUtil.getConn();
            PreparedStatement prep = conn.prepareStatement(FIND_ALL_USER_LOGIN);
            
            ResultSet   rs = prep.executeQuery();
            List<UserTest> listAll = new ArrayList<UserTest>();
            
            while(rs.next()){
                UserTest bc = new UserTest();
                bc.setId(rs.getInt("id"));
                
                
                bc.setCompName(rs.getString("compy_name"));
                bc.setDeptId(rs.getString("dept_id"));
                bc.setDeptName(rs.getString("dept_name"));
                bc.setLoginId(rs.getString("login_id"));
                bc.setStaus(rs.getInt("status"));
                bc.setUserID(rs.getString("user_id"));
                
                listAll.add(bc);
        }
            DBUtil.close(conn);
            return listAll;
            
        }
        /**
         * 根据loginid更新 是否已登录的状态
         * ststus= 1 说明已经登录完成
         * @param bc
         * @return
         */
        public UserTest UpdateLoginStatus(UserTest bc){
             Connection conn = null;
                
               try {
                conn = DBUtil.getConn();
                PreparedStatement pst = conn.prepareStatement(UPDATE_USER_STATUS);            
                pst.setString(1, bc.getLoginId());
                pst.executeUpdate();
                DBUtil.close(conn);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
                
            return bc;
        }
        
        public static void main(String[] args) throws Exception {
            
            UserDaoImpl usertest  = new UserDaoImpl();
            
            List<UserTest> ll = usertest.findAllUsers();
            
            for (UserTest userTest2 : ll) {
                
                System.out.println(userTest2.getLoginId());
                
            }
        }
    }
    package autoTest;
    
    import java.util.List;
    import java.util.concurrent.TimeUnit;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    
    import dao.UserDaoImpl;
    import entity.UserTest;
    import tool.SetBrower;
    
    public class UserAction {
        
        
        public void UserAction( String   baseUrl,String loginId){
            
            SetBrower setBrower = new SetBrower();
            WebDriver driver=  setBrower.firefoxBrower("D:\Program Files\firefox\firefox.exe");
            try{
            //baseUrl = "http://ip:端口/项目名称/manage/login/login!toTmplogin?nextUrl=%2Fguohua%2Freporttotal%2Ftotal!togoMoonReportPage";
            driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
             driver.get(baseUrl + "/homePage/homePage");
             driver.findElement(By.name("cmsUser.loginId")).clear();
             driver.findElement(By.name("cmsUser.loginId")).sendKeys(loginId);
             driver.findElement(By.cssSelector("input.loginbtn")).click();
             driver.findElement(By.linkText("国际资讯")).click();
                driver.findElement(By.linkText("能源企业")).click();
                driver.findElement(By.linkText("技术标准")).click();
                driver.findElement(By.linkText("技术管理")).click();
                driver.findElement(By.linkText("太阳能光热发电培训材料")).click();
               
            }catch(Exception e){
                     driver.findElement(By.linkText("退出")).click();
                     driver.quit();
                     
                System.out.println(e);
                    }
                }
        
        public static void main(String[] args) throws Exception {
            
            UserAction test = new UserAction();
            UserDaoImpl dao = new UserDaoImpl();
            List<UserTest> userTest = dao.findAllUsers();
            for (UserTest userTest2 : userTest) {
                String loginId = userTest2.getLoginId();
                int status = userTest2.getStaus();
                test.UserAction("http://ip:端口/项目名称", loginId);
                dao.UpdateLoginStatus(userTest2);
                
            }
            
            
        }
    }
    super();
        }
        
    
    }
  • 相关阅读:
    Lightoj 1023
    Tju 4119. HDFS
    Lightoj 1020
    Lightoj 1019
    小奇挖矿 2(4和7)
    [AHOI2012]树屋阶梯
    漂亮字串
    Prison 监狱
    2-XOR-SAT
    牛宫
  • 原文地址:https://www.cnblogs.com/ningy1009/p/5629256.html
Copyright © 2020-2023  润新知