您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium常用的js總結(jié)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2015/10/8 13:56:23 ] 推薦標簽:功能測試工具 單元測試工具

  1、 對input執(zhí)行輸入
  直接設(shè)置value屬性, 此方法主要應(yīng)對輸入框自動補全以及readonly屬性的element,sendkeys不穩(wěn)定
  比如:
  //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.對富文本框的操作
  主要應(yīng)對富文本框,可以封裝獲取富文本框內(nèi)容和設(shè)置富文本路況內(nèi)容的方法
  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);
  設(shè)置富文本框內(nèi)容
/**
* @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);
}
  獲取富文本框內(nèi)容:
/**
* @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;
}

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd