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

时间:2009-02-16 18:41:55

标签: javascript testing web-applications automation automated-tests

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

在你的个人资料下 扩展/ {3c20433a-61bc-42fe-831D-415860e17283} /铬/记录器/ CONT 耳鼻喉科/ 目录,

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

    Recorder.prototype.fixAction = function(action){

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

      1. 重启firefox,然后运行测试。
      2. 希望能解决您的问题。如果有更多问题,请告诉我 修复。


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


        2. 循环外的
        3. 初始化循环计数变量将其初始化为 “1”(附加示例中为“count”)2。将所有“tg4wnamed1”替换为 “tg4wnamed $ {计数}”