我正在使用selenium IDE来录制和播放重播一些测试用例。 在此期间,我在变量中存储了一些值。现在我要将这些变量的值加载/写入新文件。我该怎么做?有可能吗?
答案 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,请按照以下说明操作:
- 创建用户扩展并将其另存为user-extensions.js。虽然这个名称在技术上并不是必需的,但保留这个名称是个好习惯 事情一致。
- 打开Firefox并打开Selenium-IDE。
- 点击工具,选项
- 在Selenium Core Extensions中,单击Browse并查找用户扩展。 js文件。单击“确定”。
- 您的用户扩展程序尚未加载,您必须关闭并重新启动Selenium-IDE。
- 在空测试中,创建一个新命令,您的用户扩展现在应该是命令下拉列表中的一个选项。
醇>
答案 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文件,在该页面也是如何使用它的示例)
答案 6 :(得分:0)
您可以使用'文件记录'为此,请尝试下面的插件
https://addons.mozilla.org/en-US/firefox/addon/file-logging-selenium-ide/
步骤:
D:\Users\jmatthew\Desktop\Selenium\Log1.csv
)storeText | id=abcd.aa | value
echo | ${value}
VLOOKUP
阅读CSV文件,以便匹配结果包含' echo'