1

我用 Selenium IDE 做了一个测试用例,它使用 while 循环生成 25 个地址;从 1 号门牌开始。

我真正想要的是从数据库中获取最大的门牌号码,这样我们就可以无休止地重复使用这个案例。

在 SQL 中: select max(housenumber) from tbl_address where streetname = 'Testingstreet';

这可能吗,如果是这样……怎么办?

4

2 回答 2

4

(正如Slanec指出的那样,评论可能应该是一个答案)。

这超出了 IDE 的范围。您已经达到了 IDE 无法执行您希望测试执行的操作的地步,因此您必须以某种方式解决此问题,或者(更好的 IMO)完全废弃 IDE并直接使用 WebDriver 和编程语言.

我会使用 IDE 将您当前的测试导出为您想要的任何语言,然后使用该语言找出一些允许您连接到数据库的库或 API。

通常,与您的被测应用程序使用相同的编程语言和数据库库是一个好主意。

于 2013-09-02T17:57:21.663 回答
2

解决 IDE 限制的一种方法是创建一个内部网页,您可以将查询传递到您的数据库并将响应作为表返回。通过该页面进行交互将为您提供所需的数据。

就像我面前的答案一样,我建议使用 WebDriver,但如果您必须使用 IDE,这可能是您的解决方案!

于 2015-03-12T21:37:06.237 回答