我正在使用Selenium IDE 2.3.0在我的Web应用程序中记录操作并创建测试。
在每次测试之前,我必须清除所有cookie,加载主页面,使用特定用户登录并提交登录表单。这些~10个命令是固定的,每个测试用例都需要它们,但我不想每次都记录或复制它们。
有没有办法配置如何创建“空”测试用例?
我知道我可以创建 prepare.html 文件或其他内容并将其添加到测试套件中。但我需要能够同时运行单个测试或所有测试,因此每个测试用例都必须包含命令。
答案 0 :(得分:0)
Selenium支持面向对象的设计。您应该创建一个类,该类接受您所引用的那些命令并始终执行这些命令,在您执行的每个测试中,您可以调用该类和支持方法然后执行它。
执行此操作的一个很好的资源是here。
答案 1 :(得分:0)
好的,我终于想出了一个适合我的解决方案。我编写了自定义命令setUpTest
和tearDownTest
,因此我只需要手动将这两个命令添加到每个测试中。
我用这篇文章开始了:
Adding custom commands to Selenium IDE