Testing Selenium测试运行程序和变量问题

Testing Selenium测试运行程序和变量问题,testing,selenium,automated-tests,integration-testing,Testing,Selenium,Automated Tests,Integration Testing,在我的selenium测试套件(html)中,我定义了第一个测试用例来初始化在下一个测试用例中调用的变量 样本: 在第一个脚本中: store|//div[@id="myfield"]|myvar type|${myvar}|myvalue 在我的第二个脚本中: store|//div[@id="myfield"]|myvar type|${myvar}|myvalue 但是当我启动TestRunner(从maven)时,它返回一个错误,告诉我${myvar}没有找到 不使用存储的变量中

在我的selenium测试套件(html)中,我定义了第一个测试用例来初始化在下一个测试用例中调用的变量

样本:

在第一个脚本中:

store|//div[@id="myfield"]|myvar
type|${myvar}|myvalue
在我的第二个脚本中:

store|//div[@id="myfield"]|myvar
type|${myvar}|myvalue
但是当我启动TestRunner(从maven)时,它返回一个错误,告诉我${myvar}没有找到 不使用存储的变量中包含的值

有什么建议吗


据我所知,在运行HTML套件时,您不能引用在不同测试中声明的变量

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

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

当您使用Maven时,我假设您的开发是用Java进行的,所以您可以使用JUnit

这包括测试和套件设置以及拆卸:
测试设置

测试拆卸

套件设置

套房拆卸

也许您可以使用cookies来存储变量


createCookie在selenium中,要阅读它,您可以使用javascrpt(getEval)

我在selenium IDE中创建了单独的测试,然后在测试套件中对它们进行批处理

在那之后。。。当我运行它们时,存储在测试1中的${variable_name}在测试2中运行良好


Damien

当前版本的selenium test runner不像IDE那样在测试之间传递变量。有一个javascript解决方案,请查看Nick G在

Hi上的帖子,我不想使用JUnit,因为所有selenium脚本都是由非开发人员录制的,将1000多个脚本从html转换为java代码非常耗时。因此,用户创建一个测试套件,将其放入存储库svn中,持续集成工具以htmlSuite的形式运行测试。