1

我目前正在使用 Selenium Webdriver 编写自动化测试。我们使用 MTM 来运行我们的测试套件。我需要一些关于编写这些测试的好方法的想法。目前,在运行这些测试之前,我们执行基本设置,设置登录站点所需的用户名和密码,设置测试应该使用的浏览器,以及其他一些事情。

目前,每个测试所需的数据都是手动设置的,并且已经存在于数据库中。测试只执行关键字搜索,找到它需要的必要数据,然后执行断言。我们想要实现的是找到数据库中已经存在的此类数据并使用它而不是手动创建它。这样我就可以在不同的环境(开发、质量保证、生产)中运行这些测试。

我正在测试的网站是一个电子商务网站。我主要为我的团队开发的特定功能编写测试,因此其中许多测试需要一些特定数据。例如,建立一家商店,该商店的产品具有特定的运费,提供特定的优惠等。我想找到一种方法来自动化或几乎消除这种手动设置数据的过程。这样我就可以灵活地跨环境运行这些测试。您能否指导我阅读一些可以帮助我实现这一目标的文章/建议?

4

1 回答 1

0

如果我正确理解了您的问题,您希望自动化测试数据设置。您可以通过以下方式实现此目的:

  1. 如果可能,编写一个 sql 脚本,在 db 中插入所需的数据。现在您可以在运行测试时执行此操作。如果您使用的是 TestNG 框架,那么已经有一个可用的注释,如 @BeforeTest。您可以在此注释中执行该 sql 脚本,它将在您的测试和数据准备好之前执行一次。

  2. 在电子表格中准备数据。创建一个算法,在电子表格中动态填充数据,然后从那里直接读取并使用@BeforeTest 将其提取到您的测试中,或者如果需要,电子表格中的数据也可以插入到数据库中。

于 2014-12-02T08:41:02.487 回答