我目前正致力于使用Selenium Webdriver编写自动化测试。我们使用MTM来运行我们的测试套件。我需要一些关于编写这些测试的好方法的想法。 目前,在运行这些测试之前,我们执行基本设置,设置登录站点所需的用户名和密码,设置测试应使用的浏览器以及其他一些内容。
目前,每个测试所需的数据都是手动设置的,并且已经存在于数据库中。测试只是执行关键字搜索,找到所需的必要数据,然后执行断言。我们想要实现的是找到已存在于数据库中并使用它而不是手动创建的数据。这样我就可以在不同的环境(dev,qa,production)中运行这些测试。
我正在测试的网站是一个电子商务网站。我主要为我的团队开发的特定功能编写测试,因此许多测试需要一些特定的数据。例如,建立一个具有特定运费的产品的商店,特别优惠等。我想找到一种方法来自动或几乎删除这个设置数据的手动过程。这样我就可以灵活地跨环境运行这些测试。您能否请我指点一些可以帮助我实现这一目标的文章/建议?
答案 0 :(得分:0)
如果我正确理解您的问题,您希望自动化测试数据设置。 您可以通过以下方式实现此目的:
如果可能,编写一个sql脚本,在db中插入所需的数据。现在您可以在运行测试时执行此操作。如果您正在使用TestNG框架,那么已经有一个注释可用,如@BeforeTest。您可以在此批注中执行该sql脚本,它将在您的测试和数据准备好之前执行一次。
在电子表格中准备数据。创建一个算法,在电子表格中动态填充数据,然后直接读取并使用@BeforeTest将其提取到测试中,或者如果需要,也可以在数据库中插入数据。