微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我是硒的新手.

我的应用程序只与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中编写它,也可以创建记事本文件.

希望能帮助到你….

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐