在我的硒测试套件(html)中,我定义了第一个测试用例来初始化在下一个测试用例中调用的变量。Selenium Test Runner和变量问题
样品:
在第一个脚本:
store|//div[@id="myfield"]|myvar
在我的第二个脚本:
type|${myvar}|myvalue
但是当我开始测试运行(从行家),它返回一个错误,告诉$ {myvar}未找到 存储的var中包含的值未使用。
有什么建议吗?
Thans很多
在我的硒测试套件(html)中,我定义了第一个测试用例来初始化在下一个测试用例中调用的变量。Selenium Test Runner和变量问题
样品:
在第一个脚本:
store|//div[@id="myfield"]|myvar
在我的第二个脚本:
type|${myvar}|myvalue
但是当我开始测试运行(从行家),它返回一个错误,告诉$ {myvar}未找到 存储的var中包含的值未使用。
有什么建议吗?
Thans很多
也许你可以使用Cookie来存储变量?
createCookie的是硒和阅读它可能会使用
据我知道你不能引用运行HTML套件时在不同的测试中声明的变量。
您需要的是测试和/或套件“设置”和“拆卸”功能。
测试设置和拆卸发生在每次测试之前和之后。套件安装和拆卸只能在套件运行之前和之后发生一次。
当你正在使用Maven,我认为你的发展是在Java中,所以你可以使用JUnit
这有两个测试和套件的安装和拆卸:
测试设置
http://kentbeck.github.com/junit/javadoc/latest/org/junit/Before.html
测试拆解
http://kentbeck.github.com/junit/javadoc/latest/org/junit/After.html
套件安装
http://kentbeck.github.com/junit/javadoc/latest/org/junit/BeforeClass.html
套房拆解
http://kentbeck.github.com/junit/javadoc/latest/org/junit/AfterClass.html
我在硒IDE中创建单独的测试javascrpt(getEval),然后在一个测试套件
之后分批他们......当我跑了他们,存储在测试1中的$ {变量名}在测试2
达明
当前版本硒测试跑步者的正常工作不从测试传递变量来测试像IDE一样。有一个JavaScript的工作,检查出尼克G的帖子http://jira.openqa.org/browse/SEL-605
嗨, 我不想使用JUnit,因为所有的硒脚本都是由非developper录制的,并且将超过1000个脚本从html转换为java代码。 因此,用户创建一个测试套件,将其放入存储库svn,持续集成工具以htmlSuite身份运行测试。 – 2010-06-04 13:08:25