2018-11-15

day23java學(xué)習(xí).png
package com.guoyasoft.autoUI.guoya_1810;

//引入 java代碼路徑
import com.guoyasoft.autoUI.common.BaseUI;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.Assert;
import org.testng.annotations.Test;


public class GuoyaLogin extends BaseUI {
  //public 公開的方法  void 無返回 login() 方法名

  //實(shí)例變量/全局變量 或者用private私有的
  public String username="guoya295";
  public String password="qweasd";
  public String realname="黃哈哈";
  public String phone="18916968152";
  public String age="25";
  public String users []={
      "ye008",
      "ye007",
      "ye006",
      "ye005",
      "ye004",
      "ye003",
      "ye002",
      "ye001",
      "ye000"};



  //添加testng 注解用來執(zhí)行測試方法
  @Test
  public void login(){
    //設(shè)置循壞  起始值,最大值/最小值  增量,減量
//    for(int i=0; i<users.length; i++ ) {i

      System.out.println("當(dāng)前循環(huán)次數(shù)" );
      sleep(1000);
      //打開登錄網(wǎng)頁
      //driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
      url("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
      //線程休眠
      sleep(1000);
      //查找元素根據(jù)name查找 然后執(zhí)行清除
      driver.findElement(By.name("userName")).clear();
      //查找元素根據(jù)name查找 執(zhí)行輸入
      driver.findElement(By.name("userName")).sendKeys(users[0]);
      //查找元素根據(jù)id查找 然后執(zhí)行清除
      driver.findElement(By.id("password")).clear();
      //查找元素根據(jù)id查找 執(zhí)行輸入
      driver.findElement(By.id("password")).sendKeys(password);
      //查找元素根據(jù)xpath查找驗(yàn)證碼 執(zhí)行輸入
      //driver.findElement(By.xpath("http://input[@name='checkCode']")).sendKeys("12345");
      send("http://input[@name='checkCode']","12345");
      //查找元素根據(jù)xpath查找 點(diǎn)擊登錄
      click("http://input[@id='loginBtn']");
      //queryalluser();
      //調(diào)用自定義方法
      //queryuser();
      //queryage();
     //boolean 布爾類型  true真  false假
      boolean guoya =driver.getPageSource().contains("學(xué)生查詢");
      //assert斷言 判斷預(yù)期結(jié)果與實(shí)際結(jié)果是否相等
      Assert.assertEquals(guoya,true,"用戶登錄頁面失敗");
      queryuser(users[0]);


      //切換iframe窗口至結(jié)果展示窗口
      driver.switchTo().frame("result");
      //判斷切換結(jié)果展示頁面是否包含查詢用戶
      Assert.assertEquals(driver.getPageSource().contains(users[0]),true);
      //打印新的頁面代碼
      System.out.println(driver.getTitle());
      //切換回默認(rèn)窗口
      driver.switchTo().defaultContent();


//    }

  }

  @Test
  public void signup() {



      //最小值,最大值,增量,判斷條件
      int i = 0;
      //條件成立則一直執(zhí)行循環(huán),條件不滿足結(jié)束
      while (i < 10){


        //boolean result;
        //while (result=true) {

        //打開注冊網(wǎng)頁
        driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/signUp.jsp");
        sleep(1000);
        WebElement element = driver.findElement(By.id("userName"));
        element.clear();
        element.sendKeys(username);
        driver.findElement(By.id("realName")).sendKeys(realname);
        driver.findElement(By.id("password")).sendKeys(password);
        driver.findElement(By.id("password2")).sendKeys(password);
        driver.findElement(By.id("phone")).sendKeys(phone);
        driver.findElement(By.id("age")).sendKeys(age);
        driver.findElement(By.xpath("http://input[@id='checkCode']")).sendKeys("1234");
        //點(diǎn)擊注冊
        driver.findElement(By.xpath("http://input[@id='submitBtn']")).click();
        //彈出彈窗 是否確定
        Alert alert = driver.switchTo().alert();
        alert.accept();
        //alert.dismiss();

        //boolean result = driver.getPageSource().contains("登錄界面");
        //如果條件為真 打印注冊成功
        // if (result == true) {
        //   System.out.println("用戶注冊成功");
        //否則就是注冊失敗
        // } else {
        //  System.out.println("用戶注冊失敗");
        // }

        // result=driver.getPageSource().contains("登錄界面");
        //System.out.println("注冊成功");
        //}

        i++;
        System.out.println("當(dāng)前循環(huán)次數(shù)" + i);
      }
    }



//全部查詢
    public void queryalluser(){
      driver.findElement(By.xpath("http://input[@type='submit']")).click();
      sleep(3000);
    }

    public void queryuser(String name){
      driver.findElement(By.xpath("http://input[@name='userName']")).sendKeys(name);
      driver.findElement(By.xpath("http://input[@type='submit']")).click();
      sleep(3000);

    }

    public void queryage(){
      driver.findElement(By.xpath("http://input[@name='userName']")).clear();
      driver.findElement(By.xpath("(//input[@type='number'])[1]")).sendKeys(age);
      driver.findElement(By.xpath("(//input[@type='submit'])")).click();
      sleep(3000);
      driver.findElement(By.xpath("http://input[@name='userName']")).clear();
      driver.findElement(By.xpath("(//input[@type='number'])[1]")).sendKeys(age);
      driver.findElement(By.xpath("(//input[@type='submit'])")).click();
      sleep(3000);
    }


  public void click(String xpath){
    driver.findElement(By.xpath(xpath)) .click();
  }

  public void send(String xpath,String sendkey) {
    driver.findElement(By.xpath(xpath)).sendKeys(sendkey);
  }

  public void url(String url){
    driver.get(url);
  }

  //public void id(String id,String realname){
  // driver.findElement(By.id(id)).sendKeys(realname);
  //}


}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子靠柑,更是在濱河造成了極大的恐慌典予,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)澳叉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沐悦,“玉大人成洗,你說我怎么就攤上這事〔胤瘢” “怎么了瓶殃?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長副签。 經(jīng)常有香客問我遥椿,道長,這世上最難降的妖魔是什么淆储? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任冠场,我火速辦了婚禮,結(jié)果婚禮上本砰,老公的妹妹穿的比我還像新娘碴裙。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布舔株。 她就那樣靜靜地躺著莺琳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪载慈。 梳的紋絲不亂的頭發(fā)上惭等,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機(jī)與錄音办铡,去河邊找鬼咕缎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛料扰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播焙蹭,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼晒杈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了孔厉?” 一聲冷哼從身側(cè)響起拯钻,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撰豺,沒想到半個(gè)月后粪般,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡污桦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年亩歹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凡橱。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡小作,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稼钩,到底是詐尸還是另有隱情顾稀,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布坝撑,位于F島的核電站静秆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏巡李。R本人自食惡果不足惜抚笔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望击儡。 院中可真熱鬧塔沃,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸽疾,卻和暖如春吊洼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背制肮。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工冒窍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人豺鼻。 一個(gè)月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓综液,卻偏偏與公主長得像,于是被迫代替她去往敵國和親儒飒。 傳聞我的和親對象是個(gè)殘疾皇子谬莹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容