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中编写它,也可以创建记事本文件. 希望能帮助到你…. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |