加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何在IE中使用selenium记录测试用例

发布时间:2020-12-15 04:21:54 所属栏目:Java 来源:网络整理
导读:我是硒的新手. 我的应用程序只与IE兼容. 我知道我们可以在任何使用相应驱动程序的浏览器中运行测试用例,但是我们可以使用任何方法在Internet Explorer中使用selenium IDE记录测试用例吗? 解决方法 我们已经实现了自己的记录器,它仅用于在Internet Explorer
我是硒的新手.

我的应用程序只与IE兼容.

我知道我们可以在任何使用相应驱动程序的浏览器中运行测试用例,但是我们可以使用任何方法在Internet Explorer中使用selenium IDE记录测试用例吗?

解决方法

我们已经实现了自己的记录器,它仅用于在Internet Explorer中记录.这是一个 javascript文件.

这个概念是在网页GUI的源代码中为每个对象添加监听器.
下面的代码可以帮助您做到这一点.加载页面后,将添加这些侦听器.执行单击操作时,将捕获其所有属性.

这里我给出了添加侦听器和获取“SELECT”类型对象属性的示例,您可以对其他类型的对象执行相同的操作.

var added_MClistener = false;     
    var tagn = dObj.tagName;    
            if(tagn == "SELECT")
                  {
                     dObj.attachEvent("onchange",so_showObjInfo);
                     dObj.added_OClistener = true;
                     dObj.so_prevBGColor = alll[i].style.backgroundColor;
                }
            if(tagn != "OPTION" && tagn != "SELECT" )
              {  
            dObj.added_MClistener = true;
             dObj.attachEvent("onclick",so_showObjInfo);
             dObj.so_prevBGColor = alll[i].style.backgroundColor;
             }
    function so_showObjInfo(e) {

    if(pause)return;
     if(isActive)return;
var preE = e;
    var e =e? e:window.event;
var ele=e.target?e.target:e.srcElement;

    activeObj = ele;
    var eltagn= activeObj.tagName;
var currentNode=activeObj;
    var path=[];
while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1)break;}currentNode=currentNode.parentNode;}var xpath="//"+path.reverse().join('/');
    var fff=0;
    var xpath;
    while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1){fff=1; break;}if(pe.indexOf('@name')!=-1){fff=1; break;}}currentNode=currentNode.parentNode;}if(fff==1){xpath="//"+path.reverse().join('/');}

   var acurrentNode=activeObj;
    var apath=[];
    while(acurrentNode){var ape=agetNode(acurrentNode);if(ape){apath.push(ape);}acurrentNode=acurrentNode.parentNode;} var axpath="//"+apath.reverse().join('/');
var el=activeObj;
     var cssPath = cssselect(el);
     if (cssPath!=null)
     {
     cssPath="css="+cssPath;
     }
     var objval=activeObj.value;
     var objname=activeObj.name;
    var objidd=activeObj.id;
}

通过这种方式,我们可以将侦听器添加到网页上的对象并获取其属性.现在由您决定下一步该做什么.您可以像我们一样(以特定格式)在excel中编写它,也可以创建记事本文件.

希望能帮助到你….

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读