51Testing软件测试论坛

标题: selenium RC cmobox 与 iframe 两个问题解决方法 [打印本页]

作者: jia8162    时间: 2011-12-30 16:53
标题: selenium RC cmobox 与 iframe 两个问题解决方法
本帖最后由 jia8162 于 2012-1-16 17:55 编辑

cmobox 解决方法
  1. public void objectSelectText(String objectXpath,String SelectText)
  2.         {
  3.                 try{
  4.                         //点击显示出现象列表
  5.                         selenium.click(objectXpath.split(";")[0]);
  6.                         //选项的内容
  7.                         String htmlLocator = SelectTextXpath+[text()='" + SelectText + "']";
  8.                         Thread.sleep(250);
  9.                         selenium.mouseOver(htmlLocator);
  10.                         selenium.mouseDown(htmlLocator);
  11.                         selenium.click(htmlLocator);
  12.                 }catch(Exception e)
  13.                 {
  14.                 e.printStackTrace();
  15.                 }
  16.         }
复制代码
iframe 解决方法
  1. public void selectFrame(String objectXpath,String iFameInText) throws Exception
  2.         {
  3.                 int pageFrameworkSum = 0;
  4.                 //选中顶层框架
  5.                 selenium.selectFrame("relative=top");
  6.                 //得到框架数量

  7.                 pageFrameworkSum = selenium.getXpathCount("//iframe").intValue()-1;
  8.                 //用框架内的文字判断是否选中框架或是否超过页面框架数量
  9.                 for(int index=1;index<=pageFrameworkSum;index++)
  10.                 {
  11.                         if(!selenium.isTextPresent(iFameInText))
  12.                         {
  13.                                 isFrameRelativeTop();
  14.                                 selenium.selectFrame("index=" + index);
  15.                                 break;       
  16.                         }
  17.                 }
  18.         }
复制代码





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2