您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium常用的js总结
作者:网络转载 发布时间:[ 2015/10/8 13:56: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;
}

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd