0

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

关于如何做到这一点的任何想法?目前,条件失败,因为它在父窗口上运行。

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

4

1 回答 1

0

与 TestGen4Web 的作者交谈。他总结说这是一个错误,将在下一个版本中修复。这是带有临时解决方法修复的电子邮件:

我已经解决了您的问题 - 我将在下一个版本中添加。在那之前,你可以使用这个补丁。

在您的个人资料的 extensions/{3c20433a-61bc-42fe-831d-415860e17283}/chrome/recorder/cont ent/ 目录下,

  1. 在扩展安装目录下找到recorder.js。
  2. 在 recorder.js 中,找到名为的方法

Recorder.prototype.fixAction = function(action) {

  1. 在返回方法之前,添加以下 2 行。

newAction.winref = this.fixDatasetsAndVariables(newAction.winref); newAction.pagerefreshed = this.fixDatasetsAndVariables(newAction.pagerefreshed);

  1. 重新启动 Firefox,然后运行您的测试。

希望能解决您的问题。让我知道修复是否有更多问题。


  1. 在你的循环之外初始化一个循环计数变量将它初始化为“1”('count',在附加的例子中)2.用“tg4wnamed${count}”替换所有“tg4wnamed1”


  2. 在你的循环之外初始化一个循环计数变量将它初始化为“1”('count',在附加的例子中)2.用“tg4wnamed${count}”替换所有“tg4wnamed1”

于 2009-03-11T17:02:16.167 回答