Javascript 如何在TestGen4Web脚本中为子弹出窗口使用条件?

Javascript 如何在TestGen4Web脚本中为子弹出窗口使用条件?,javascript,testing,web-applications,automation,automated-tests,Javascript,Testing,Web Applications,Automation,Automated Tests,我有TestGen4Web脚本,用于在具有弹出窗口的基于web的用户界面上自动化测试(嘿,我没有编写ui…)。为了编写一个完整的测试脚本,根据弹出窗口中某些内容的存在对流进行分支,我需要编写一个简单的if条件,它执行类似ifdocument.getElementById(“xyz”).value的操作,它将在弹出窗口而不是父窗口上运行 关于如何实现这一点有什么想法吗?当前,该条件失败,因为它在父窗口上运行 另外,如何从dom中提取一些文本,并在测试结束时将其输出到文件中?与TestGen4Web

我有TestGen4Web脚本,用于在具有弹出窗口的基于web的用户界面上自动化测试(嘿,我没有编写ui…)。为了编写一个完整的测试脚本,根据弹出窗口中某些内容的存在对流进行分支,我需要编写一个简单的if条件,它执行类似if
document.getElementById(“xyz”).value的操作,它将在弹出窗口而不是父窗口上运行

关于如何实现这一点有什么想法吗?当前,该条件失败,因为它在父窗口上运行


另外,如何从dom中提取一些文本,并在测试结束时将其输出到文件中?

与TestGen4Web的作者进行了交谈。他认为这是一个bug,将在下一版本中修复。以下是带有临时解决方案修复程序的电子邮件:

我对您的问题有一个解决方案-我将在下一个版本中添加它。 在此之前,您可以使用此修补程序

在您个人资料的 扩展名/{3c20433a-61bc-42fe-831d-415860e17283}/chrome/recorder/cont 耳鼻喉科/ 目录

  • 在扩展安装目录下找到recorder.js
  • 在recorder.js中,找到名为
  • Recorder.prototype.fixAction=函数(动作){

  • 在返回方法之前,添加以下两行
  • newAction.winref=此.fixDatasetsAndVariables(newAction.winref); newAction.pagerefreshed= this.fixDatasetsAndVariables(newAction.pageRefresh)

  • 重新启动firefox,然后运行测试
  • 希望这能解决你的问题。如果有更多问题,请告诉我 修理好了


  • 在循环外部初始化循环计数变量并将其初始化为 “1”(“count”,在所附示例中)2.将所有“tg4wnamed1”替换为 “tg4wnamed${count}”


  • 在循环外部初始化循环计数变量并将其初始化为 “1”(“count”,在所附示例中)2.将所有“tg4wnamed1”替换为 “tg4wnamed${count}”