如何使用selenium IDE将数据加载/写入新文件?

时间:2012-06-14 05:25:58

标签: selenium selenium-ide

我正在使用selenium IDE来录制和播放重播一些测试用例。 在此期间,我在变量中存储了一些值。现在我要将这些变量的值加载/写入新文件。我该怎么做?有可能吗?

7 个答案:

答案 0 :(得分:5)

使用Selenium IDE是不可能的,但您可以使用Selenium RC或Webdriver(Junit或Nunit)进行存储。

答案 1 :(得分:3)

绝对有可能。您只需要使用mozilla(firefox)插件​​API https://developer.mozilla.org/en-US/Add-ons创建一些javascript函数,将此函数保存在selenium核心扩展文件http://www.seleniumhq.org/docs/08_user_extensions.jsp中,并将此扩展添加到Selenium IDE中。

写入文本文件的示例函数:

    // ==================== File Writer ====================
Selenium.prototype.doWriteData = function(textToSave, location)
{   
    var data = textToSave;
    var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
    file.initWithPath(location);
    var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
    foStream.init(file, 0x02 | 0x08 | 0x20, 0666, 0);
    var converter = Components.classes["@mozilla.org/intl/converter-output-stream;1"].createInstance(Components.interfaces.nsIConverterOutputStream);
    converter.init(foStream, "UTF-8", 0, 0);
    converter.writeString(data);
    converter.close();
}

阅读也很简单,只需添加其他功能,例如“doReadData”更多信息https://developer.mozilla.org/en-US/Add-ons/Code_snippets/File_I_O

要将此脚本添加到Selenium-IDE,请按照以下说明操作:

  
      
  1. 创建用户扩展并将其另存为user-extensions.js。虽然这个名称在技术上并不是必需的,但保留这个名称是个好习惯   事情一致。
  2.   
  3. 打开Firefox并打开Selenium-IDE。
  4.   
  5. 点击工具,选项
  6.   
  7. 在Selenium Core Extensions中,单击Browse并查找用户扩展。 js文件。单击“确定”。
  8.   
  9. 您的用户扩展程序尚未加载,您必须关闭并重新启动Selenium-IDE。
  10.   
  11. 在空测试中,创建一个新命令,您的用户扩展现在应该是命令下拉列表中的一个选项。
  12.   

答案 2 :(得分:0)

我不知道selenium IDE是否足以实现您的目标,但是如果您可以将记录的测试用例导出到任何语言(如java),那么您可以轻松修改导出的代码以写入您存储的变量使用java等语言的内置功能的任何文件。

答案 3 :(得分:0)

尝试使用storeEval命令,它会评估java脚本片段并参考http://www.tek-tips.com/viewthread.cfm?qid=1171273中发布的提示。

让我知道结果。 -Thanks

答案 4 :(得分:0)

使用selenium IDE是不可能的,你需要使用selenium webdriver,你可以使用代码语言对文件进行读/写操作。

答案 5 :(得分:0)

在这里你可以找到如何从CSV文件中读取变量的答案(你应该在selenium IDE选项中作为扩展名arrach .js文件,在该页面也是如何使用它的示例)

http://openselenium.com/?p=19

答案 6 :(得分:0)

您可以使用'文件记录'为此,请尝试下面的插件

https://addons.mozilla.org/en-US/firefox/addon/file-logging-selenium-ide/

步骤:

  1. 安装插件
  2. 将日志级别设置为'信息'
  3. 导航至'选项 - > FileLogging'在IDE中并提供路径(D:\Users\jmatthew\Desktop\Selenium\Log1.csv
  4. 使用命令storeText | id=abcd.aa | value
  5. 使用命令echo | ${value}
  6. 使用VLOOKUP阅读CSV文件,以便匹配结果包含' echo'