我用 Selenium IDE 做了一个测试用例,它使用 while 循环生成 25 个地址;从 1 号门牌开始。
我真正想要的是从数据库中获取最大的门牌号码,这样我们就可以无休止地重复使用这个案例。
在 SQL 中: select max(housenumber) from tbl_address where streetname = 'Testingstreet';
这可能吗,如果是这样……怎么办?
我用 Selenium IDE 做了一个测试用例,它使用 while 循环生成 25 个地址;从 1 号门牌开始。
我真正想要的是从数据库中获取最大的门牌号码,这样我们就可以无休止地重复使用这个案例。
在 SQL 中: select max(housenumber) from tbl_address where streetname = 'Testingstreet';
这可能吗,如果是这样……怎么办?
(正如Slanec指出的那样,评论可能应该是一个答案)。
这超出了 IDE 的范围。您已经达到了 IDE 无法执行您希望测试执行的操作的地步,因此您必须以某种方式解决此问题,或者(更好的 IMO)完全废弃 IDE并直接使用 WebDriver 和编程语言.
我会使用 IDE 将您当前的测试导出为您想要的任何语言,然后使用该语言找出一些允许您连接到数据库的库或 API。
通常,与您的被测应用程序使用相同的编程语言和数据库库是一个好主意。
解决 IDE 限制的一种方法是创建一个内部网页,您可以将查询传递到您的数据库并将响应作为表返回。通过该页面进行交互将为您提供所需的数据。
就像我面前的答案一样,我建议使用 WebDriver,但如果您必须使用 IDE,这可能是您的解决方案!