我正在使用 selenium IDE 来记录和重放一些测试用例。在此期间,我将一些值存储在变量中。现在我必须将这些变量的值加载/写入新文件。我该怎么做?可能吗 ?
7 回答
使用 Selenium IDE 是不可能的,但您可以使用 Selenium RC 或 Webdriver(Junit 或 Nunit)进行存储。
这绝对是可能的。您只需要使用 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。
- 在您的空测试中,创建一个新命令,您的用户扩展现在应该是命令下拉列表中的一个选项。
使用 selenium IDE 是不可能的,您需要使用 selenium webdriver,您可以在其中编写语言来对文件进行读/写操作。
我不知道 selenium IDE 是否足以实现您想要做的事情,但是如果您可以将记录的测试用例导出到任何语言(如 java),然后您可以轻松修改导出的代码以将您存储的变量写入任何文件使用诸如 java 之类的语言的内置功能。
尝试使用 storeEval 命令,它会评估 java 脚本片段并参考http://www.tek-tips.com/viewthread.cfm?qid=1171273中发布的提示。
让我知道结果。-谢谢
在这里您可以找到如何从 CSV 文件中读取变量的答案(您应该在 selenium IDE 选项中将 .js 文件作为扩展名,并且在该页面上也是如何使用它的示例)
您可以为此使用“文件记录”,试试下面的插件
https://addons.mozilla.org/en-US/firefox/addon/file-logging-selenium-ide/
脚步:
- 安装插件
- 将日志级别设置为“信息”
- 在 IDE 中导航到“选项 - > FileLogging”并提供路径 (
D:\Users\jmatthew\Desktop\Selenium\Log1.csv
) - 使用命令
storeText | id=abcd.aa | value
- 使用命令
echo | ${value}
VLOOKUP
使用匹配结果读取 CSV 文件包含“回声”