是否可以使用javascript读取something.properties? (在.hta文件中)>>阅读Selenium

StackOverflow https://stackoverflow.com/questions/1605347

我正在使用Selenium进行测试, 我们在HTML文件中编写测试用例并从中创建测试套件, 我们的要求是编写足够强大的测试用例,以便根据测试环境进行自我更改。

为此,我不想在HTML脚本本身中附上要打开的URL,要在屏幕上搜索的文本等规范。

我遇到了一个基于用户的良好命令扩展:storeGlobal 虽然这个命令对我有很大帮助,但我想要的是给测试人员 只更改属性文件的工具和测试用例将获取值 来自他们:

例如: 在属性文件中:

startUrl = "http://www.google.com"

我知道由于浏览器的限制,javascript通常无法访问文件系统,但是,我们使用HTA文件而不是HTML文件来进行测试, 是否可以通过它访问该文件?怎么样?

有帮助吗?

解决方案

其他提示

试试这个: 1.从 http:/复制user-extensions.js(storeGlobal命令) /wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true 到您的user-extensions.js

  1. 在你的ide上设置user-extensions.js,关闭它并再次重新打开你的selenium ide

  2. 创建一个新的测试用例来存储您的属性并首先运行该测试用例 Testscript1.html

    storeGlobal | http://www.example.com |站点

    storeGlobal | myUsername |用户名

    storeGlobal | myPassword |密码

  3. 创建其他测试用例并使用$ {site},$ {username}等。 Testscript2.html

    打开| $ {站点} /login.html

    输入| id =用户名| $ {用户名}

    输入| id =密码| $ {密码}

  4. 保存TestSuite.html包括testscrpt1.html和testscript2.html

  5. 使用Selenium ide和RC

  6. 运行快速测试

    我今天测试了它。它适用于IDE 1.9.1和服务器selenium-server-standalone-2.25.0.jar。

    如果您发现有更好的方法来设置输入属性文件,请告诉我。我正在尝试在RC中运行所有html selenium ide测试套件。我的电子邮件地址是kamhor@yahoo.com。感谢

我不确定是否在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文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top