2010-05-21 59 views
1

在我的硒测试套件(html)中,我定义了第一个测试用例来初始化在下一个测试用例中调用的变量。Selenium Test Runner和变量问题

样品:

在第一个脚本:

store|//div[@id="myfield"]|myvar 

在我的第二个脚本:

type|${myvar}|myvalue 

但是当我开始测试运行(从行家),它返回一个错误,告诉$ {myvar}未找到 存储的var中包含的值未使用。

有什么建议吗?

Thans很多

回答

1

也许你可以使用Cookie来存储变量?

createCookie的是硒和阅读它可能会使用

1

据我知道你不能引用运行HTML套件时在不同的测试中声明的变量。

您需要的是测试和/或套件“设置”和“拆卸”功能。

测试设置和拆卸发生在每次测试之前和之后。套件安装和拆卸只能在套件运行之前和之后发生一次。

当你正在使用Maven,我认为你的发展是在Java中,所以你可以使用JUnit

http://www.junit.org/

这有两个测试和套件的安装和拆卸:
测试设置
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

+0

嗨, 我不想使用JUnit,因为所有的硒脚本都是由非developper录制的,并且将超过1000个脚本从html转换为java代码。 因此,用户创建一个测试套件,将其放入存储库svn,持续集成工具以htmlSuite身份运行测试。 – 2010-06-04 13:08:25

0

我在硒IDE中创建单独的测试javascrpt(getEval),然后在一个测试套件

之后分批他们......当我跑了他们,存储在测试1中的$ {变量名}在测试2

达明