Testing Selenium测试运行程序和变量问题
在我的selenium测试套件(html)中,我定义了第一个测试用例来初始化在下一个测试用例中调用的变量 样本: 在第一个脚本中: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}没有找到 不使用存储的变量中
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的形式运行测试。