ie 运行java 测试_java – 如何在IE中使用selenium记录测试用例

我们已经实现了自己的记录器,它仅用于在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中编写它,也可以创建记事本文件.

希望能帮助到你….

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值