我正在使用selenium RC-Java-Eclipse自动化我的项目,尽管它是新手。 我的应用程序中有2个选项卡,一个用于输入详细信息并保存,第二个将打开一个新窗口来执行某项任务。 我在iexplore中运行我的selenium RC代码。 当selenium点击第二个标签时,会显示javascript错误,该错误应该会打开一个新窗口。
selenium.click("link=Link / Unlink");
Javascript错误:网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; 三叉戟/ 4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)时间戳:星期二,2011年11月8日09:08:43 UTC
消息:对象不支持此属性或方法Line:383 字符:2代码:0 URI:http://172.20.160.136/scripts/common.js
我急于让它自动化....但它阻止我加载新窗口......请建议做什么。
答案 0 :(得分:0)
我有一个类似的情况,我会点击按钮打开一个新的弹出窗口,在那里做一些事情,等等。这就是我做的,
selenium.click("//td[@id='openNew']");
selenium.waitForPopUp("", DEFAULT_TIMEOUT);
String[] windowNames = selenium.getAllWindowNames();
assertEquals(2, windowNames.length);
selenium.selectWindow(windowNames[1]);
也许你不是在等待窗口打开然后没有选择可能有一些js链接的正确窗口..而你的控件仍然在原始窗口上,为什么错误..
答案 1 :(得分:0)
您的申请已被破坏。 scripts/common.js
不是Selenium的一部分。将错误报告给应用程序开发人员。
答案 2 :(得分:0)
检查是否有任何与标签点击相关联的事件,例如onclick事件。如果是这样,尝试使用selenium.fireevent(“identifier”,“eventname”)触发该事件。还可以尝试使用xpath单击选项卡一次。可能还有一些其他元素同名。