我正在使用Selenium进行测试, 我们在HTML文件中编写测试用例并从中创建测试套件, 我们的要求是编写足够强大的测试用例,以便根据测试环境进行自我更改。
为此,我不想在HTML脚本本身中附上要打开的URL,要在屏幕上搜索的文本等规范。
我遇到了一个基于用户的良好命令扩展:storeGlobal 虽然这个命令对我有很大帮助,但我想要的是给测试人员 只更改属性文件的工具和测试用例将获取值 来自他们:
例如: 在属性文件中:
startUrl = "http://www.google.com"
我知道由于浏览器的限制,javascript通常无法访问文件系统,但是,我们使用HTA文件而不是HTML文件来进行测试, 是否可以通过它访问该文件?怎么样?
答案 0 :(得分:2)
试试这个: 1.将user-extensions.js(storeGlobal命令)从http://wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true复制到您的user-extensions.js
在你的ide上设置user-extensions.js,关闭它并再次重新打开你的selenium ide
创建一个新的测试用例来存储您的属性并首先运行该测试用例 Testscript1.html
storeGlobal | http://www.example.com |站点
storeGlobal | myUsername |用户名
storeGlobal | myPassword |密码
创建其他测试用例并使用$ {site},$ {username}等。 Testscript2.html
打开| $ {站点} /login.html
输入| id =用户名| $ {用户名}
输入| id =密码| $ {密码}
保存TestSuite.html包括testscrpt1.html和testscript2.html
使用Selenium ide和RC
我今天测试了它。它适用于IDE 1.9.1和服务器selenium-server-standalone-2.25.0.jar。
如果您发现有更好的方法来设置输入属性文件,请告诉我。我正在尝试在RC中运行所有html selenium ide测试套件。我的电子邮件地址是kamhor@yahoo.com。感谢
答案 1 :(得分:1)
答案 2 :(得分:1)
我不确定是否在Selenium IDE中打开属性文件,但我可以提出一些可能的替代方案。
您可以使用Selenium IDE的store*
命令保存变量以供日后使用。如果您在套件开头设置了一些测试来设置一些变量,套件中的任何后续测试都可以使用它们。
例如,变量setter测试可能如下所示:
storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password
然后套件中的以下测试可以使用这些变量:
open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}
或者,如果您使用Selenium RC,您还有更多选择。您可以在所选客户端代码中包含变量,或者使用您最初建议的.properties文件。