我想测试我网站的登录页面。我将在 Firefox 上使用 selenium IDE。我希望 Selenium 获取我的 user_data.txt 或 user_data.xls 文件的数据。将测试 100 个不同的用户名、电子邮件、密码。如何测试我想要的网站登录页面?谢谢您的帮助。
5 回答
您可以通过以下步骤执行此操作:
- 在“Selenium Core extensions”中导入 goto_sel_ide.js 文件
- 使用以下详细信息创建 googlesearch.js 文件 var quote=new Array("Saab","Volvo","BMW","Ford","Maruti","Honda","Suzuki");
- 在“Selenium IDE 扩展”中导入这个 googlesearch.js 文件。
- 单击确定按钮并重新启动 Selenium IDE 并按如下所示编写脚本。
store 0 looptimes while storedVars.looptimes <= 3 storeEval quote[storedVars.looptimes] searchKey open http://www.google.com type q ${searchKey} click btnG pause 2000 store javascript{storedVars.looptimes++;} endWhile
您需要在 username.js 文件中添加 100 个用户名
我认为在这种情况下最好的选择是扩展 IDE。
您可以定义一个while循环,一个用户名/密码/电子邮件生成器将其保存到一个.js文件并从选项链接到if - > Selenium Core Extensions
希望这可以帮助。
SeLite是我为此使用的。您需要下载它以及 SeLite SelBlocks Global,两者都可以在这里找到。我个人使用 json 文件而不是 excel 电子表格,但我相信这可以与 xml 以及 json 一起使用。如果做不到这一点,Mr Data Converter是一个非常可靠的从 xml 转换为 json 的工具。
seLite SelBlocksGlobal 是对原始SelBlocks的增强,因此这里应该有关于插件功能的更多信息
您可以使用 Selenium WebDriver 很容易地做到这一点。我使用 Visual Studio 2010 并为我的测试使用“DataSource”属性,您可以在其中指定一个文件(我使用 MTM 测试用例),然后根据需要访问测试运行变量。要使用属性,您需要在测试方法上方使用它:
[TestMethod, DataSource("parameters here")]
在深入使用它之前阅读它会很好,因为它非常有用,但应该根据您正在测试的内容进行计划。希望这可以帮助!
你也可以通过 Selenium IDE 使用一些插件来做到这一点。该插件名为 DataDriven,您可以在此处下载: http ://wiki.openqa.org/display/SEL/datadriven
我经常使用这个插件来递归数据文件并使用迭代 Selenium IDE 本机脚本中的记录。