亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
selenium常用的js總結
作者:Young 發布時間:[ 2016/11/9 11:33:23 ] 推薦標簽:功能測試 功能測試工具

  1、 對input執行輸入
  直接設置value屬性, 此方法主要應對輸入框自動補全以及readonly屬性的element,sendkeys不穩定
  比如:


  //inputbox is a WebElement
  JavascriptExecutor js = (JavascriptExecutor) driver;
  js.executeScript("arguments[0].value="北京"", from_inpox);
  對此可以封裝一個typeQuick的方法
  
  /**
  * @author Young
  * @param locator
  * @param values
  * @throws Exception
  */
  protected void typeQuick(Locator locator, String values) throws Exception {
  WebElement e = findElement(driver, locator);
  log.info("type value is:  " + values);
  JavascriptExecutor js = (JavascriptExecutor) driver;
  js.executeScript("arguments[0].value=""+values+""", e);
  
  去掉只讀屬性
  JavascriptExecutor js = (JavascriptExecutor) driver;
  js.executeScript("arguments[0].removeAttribute("+"readonly"+")", e);
  2.對富文本框的操作
  主要應對富文本框,可以封裝獲取富文本框內容和設置富文本路況內容的方法
  JavascriptExecutor js = (JavascriptExecutor) driver;
  WebElement editor = driver.findElement(By.tagName("body"));
  js.executeScript(
  "arguments[0].innerHTML = '<h1>Selenium Test </h1>I love Selenium <br> this article Post By Selenium WebDriver<br><h2>Create By Young</h2>'",
  editor);
  設置富文本框內容
  
  /**
  * @author Young
  * @param locator
  * @param text
  */
  protected void setRichTextBox(Locator locator, String text) {
  WebElement e = findElement(driver, locator);
  log.info("type value is:  " + text);
  JavascriptExecutor js = (JavascriptExecutor) driver;
  js.executeScript("arguments[0].innerHTML = "" + text + """, e);
  }
  
  獲取富文本框內容:
  
  /**
  * @author Young
  * @param locator
  * @param text
  * @return
  */
  protected String getRichTextBox(Locator locator, String text) {
  WebElement e = findElement(driver, locator);
  log.info("type value is:  " + text);
  JavascriptExecutor js = (JavascriptExecutor) driver;
  String result=(String) js.executeScript("arguments[0].getInnerHTML()", e);
  return result;
  }
  
  3. 滾動到指定位置
  為啥使用滾動? 因為如果頁面沒有完全顯示,element如果是在下拉之后才能顯示出來,只能先滾動到該元素才能進行click,否則是不能click操作
  JavascriptExecutor js=(JavascriptExecutor)driver;
  // roll down and keep the element to the center of browser
  js.executeScript("arguments[0].scrollIntoViewIfNeeded(true);", download);
  可以封裝滾動到元素的方法的
  
  /**
  * @author Young
  * @param locator
  */
  protected void scrollToElement(Locator locator) {
  WebElement e = findElement(driver, locator);
  log.info("scroll view element");
  JavascriptExecutor js = (JavascriptExecutor) driver;
  // roll down and keep the element to the center of browser
  js.executeScript("arguments[0].scrollIntoViewIfNeeded(true);", e);
  }
  
  Dom event 事件的封裝
  
  /**
  * For DOM Event
  * @author Young
  * @param locator
  * @param event
  * please refer to: http://www.w3school.com.cn/jsref/dom_obj_event.asp
  *
  */
  public void DOMEvent(Locator locator,String event)
  {
  JavascriptExecutor jse=((JavascriptExecutor)driver);
  String js="var event;if (document.createEvent){event = document.createEvent("HTMLEvents");event.initEvent(""+event+"", true, false);arguments[0].dispatchEvent(event);} else {arguments[0].fireEvent("on"+event+"")}";
  jse.executeScript(js, findElement(driver,locator)) ;
  }
  
  出處:http://www.cnblogs.com/tobecrazy/

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美黑人性色黄在线视频 | 春意影院免费入口 | 一区二区三区影院 | 刺激第一页720lu久久 | 国产精品亚洲午夜不卡 | 亚洲日本韩国欧美 | 国产三级国产精品国产普男人 | 精品视频一区二区三区在线播放 | www亚洲天堂 | 97在线视频99播放 | 午夜精品久久久久久久 | 日本欧美国产精品 | 日本xx网站| www午夜视频| 视频一区日韩 | 免费妞干网 | 一区二区三区免费精品视频 | 香蕉视频最新版 | 欧美在线伊人 | 欧美日韩在线视频专区免费 | 成年人黄视频 | 国产一级特黄aa大片免费 | 婷婷六月综合网 | 国产99视频在线观看 | 久久不卡精品 | 在线观看黄色影片 | 成人在线观看国产 | 福利一区二区在线 | 激情网址在线观看 | 亚洲不卡免费视频 | 欧美日日夜夜 | 午夜日本 | 欧美在线a| 黄色大片免费看 | 亚洲成在人天堂一区二区 | 五月婷综合 | 免费的一级黄色片 | 青草视频在线 | 天天做天天爱夜夜爽女人爽宅 | 成人欧美精品大91在线 | 伦理剧在线观看 |